1082815dcSEvan Baconimport { ExpoConfig } from '@expo/config-types'; 2082815dcSEvan Baconimport { AndroidManifest, ManifestUsesPermission } from './Manifest'; 3*8a424bebSJames Ideimport { ConfigPlugin } from '../Plugin.types'; 4082815dcSEvan Baconexport declare const withPermissions: ConfigPlugin<string[] | void>; 5082815dcSEvan Bacon/** Given a permission or list of permissions, block permissions in the final `AndroidManifest.xml` to ensure no installed library or plugin can add them. */ 6082815dcSEvan Baconexport declare const withBlockedPermissions: ConfigPlugin<string[] | string>; 7082815dcSEvan Baconexport declare const withInternalBlockedPermissions: ConfigPlugin; 8082815dcSEvan Baconexport declare function addBlockedPermissions(androidManifest: AndroidManifest, permissions: string[]): AndroidManifest; 9082815dcSEvan Baconexport declare function getAndroidPermissions(config: Pick<ExpoConfig, 'android'>): string[]; 10082815dcSEvan Baconexport declare function setAndroidPermissions(config: Pick<ExpoConfig, 'android'>, androidManifest: AndroidManifest): AndroidManifest; 11082815dcSEvan Baconexport declare function isPermissionAlreadyRequested(permission: string, manifestPermissions: ManifestUsesPermission[]): boolean; 12082815dcSEvan Baconexport declare function addPermissionToManifest(permission: string, manifestPermissions: ManifestUsesPermission[]): ManifestUsesPermission[]; 13082815dcSEvan Baconexport declare function removePermissions(androidManifest: AndroidManifest, permissionNames?: string[]): void; 14082815dcSEvan Baconexport declare function addPermission(androidManifest: AndroidManifest, permissionName: string): void; 15082815dcSEvan Baconexport declare function ensurePermissions(androidManifest: AndroidManifest, permissionNames: string[]): { 16082815dcSEvan Bacon [permission: string]: boolean; 17082815dcSEvan Bacon}; 18082815dcSEvan Baconexport declare function ensurePermission(androidManifest: AndroidManifest, permissionName: string): boolean; 19082815dcSEvan Baconexport declare function ensurePermissionNameFormat(permissionName: string): string; 20082815dcSEvan Baconexport declare function getPermissions(androidManifest: AndroidManifest): string[]; 21