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