UNPKG

1.25 kBTypeScriptView Raw
1import { ExpoConfig } from '../Config.types';
2import { Document } from './Manifest';
3declare type XMLPermission = {
4 $: {
5 'android:name': string;
6 };
7};
8export declare const requiredPermissions: string[];
9export declare const allPermissions: string[];
10export declare function getAndroidPermissions(config: ExpoConfig): string[];
11export declare function setAndroidPermissions(config: ExpoConfig, manifestDocument: Document): Promise<Document>;
12export declare function isPermissionAlreadyRequested(permission: string, manifestPermissions: XMLPermission[]): boolean;
13export declare function addPermissionToManifest(permission: string, manifestPermissions: XMLPermission[]): XMLPermission[];
14export declare function removePermissions(doc: Document, permissionNames?: string[]): void;
15export declare function addPermission(doc: Document, permissionName: string): void;
16export declare function ensurePermissions(doc: Document, permissionNames: string[]): {
17 [permission: string]: boolean;
18};
19export declare function ensurePermission(doc: Document, permissionName: string): boolean;
20export declare function ensurePermissionNameFormat(permissionName: string): string;
21export declare function getPermissions(doc: Document): string[];
22export {};