import { ExpoConfig } from '@expo/config-types'; import { ConfigPlugin } from '../Plugin.types'; import { AndroidManifest, ManifestUsesPermission } from './Manifest'; export declare const requiredPermissions: string[]; export declare const allPermissions: string[]; export declare const withPermissions: ConfigPlugin; export declare function getAndroidPermissions(config: Pick): string[]; export declare function setAndroidPermissions(config: Pick, androidManifest: AndroidManifest): AndroidManifest; export declare function isPermissionAlreadyRequested(permission: string, manifestPermissions: ManifestUsesPermission[]): boolean; export declare function addPermissionToManifest(permission: string, manifestPermissions: ManifestUsesPermission[]): ManifestUsesPermission[]; export declare function removePermissions(androidManifest: AndroidManifest, permissionNames?: string[]): void; export declare function addPermission(androidManifest: AndroidManifest, permissionName: string): void; export declare function ensurePermissions(androidManifest: AndroidManifest, permissionNames: string[]): { [permission: string]: boolean; }; export declare function ensurePermission(androidManifest: AndroidManifest, permissionName: string): boolean; export declare function ensurePermissionNameFormat(permissionName: string): string; export declare function getPermissions(androidManifest: AndroidManifest): string[];