UNPKG

ns-permissions

Version:
61 lines (60 loc) 2.54 kB
import { CheckOptions, Rationale, RequestOptions, Status, Permissions } from './index'; export * from './common'; export declare const permissionTypes: { readonly location: string; readonly camera: string; readonly microphone: string; readonly contacts: string; readonly event: string; readonly storage: string; readonly photo: string; readonly callPhone: string; readonly readSms: string; readonly receiveSms: string; }; export declare enum PermissionStatus { GRANTED = "authorized", DENIED = "denied", NEVER_ASK_AGAIN = "never_ask_again" } export declare namespace PermissionsAndroid { /** * Returns a promise resolving to a boolean value as to whether the specified * permissions has been granted * * See https://facebook.github.io/react-native/docs/permissionsandroid.html#check */ function check(permission: string): Promise<boolean>; function hasPermission(permission: string): boolean; /** * Prompts the user to enable a permission and returns a promise resolving to a * string value indicating whether the user allowed or denied the request * * See https://facebook.github.io/react-native/docs/permissionsandroid.html#request */ function request(permission: string, rationale?: Rationale): Promise<PermissionStatus>; /** * Prompts the user to enable multiple permissions in the same dialog and * returns an object with the permissions as keys and strings as values * indicating whether the user allowed or denied the request * * See https://facebook.github.io/react-native/docs/permissionsandroid.html#requestPermissions */ function requestPermissions(permissions: string[]): Promise<{ [permission: string]: Status; }>; } export declare function canOpenSettings(): Promise<boolean>; export declare function openSettings(): Promise<never>; export declare function getTypes(): string[]; export declare function check(aPermission: Permissions, options?: CheckOptions): Promise<[Status, boolean]>; export declare function hasPermission(aPermission: Permissions): boolean; export declare function request(aPermission: Permissions, options?: RequestOptions): Promise<[Status, boolean] | { [permission: string]: [Status, boolean]; }>; export declare function requestPermissions(permissions: Permissions[]): Promise<{ [permission: string]: Status; }>; export declare function checkPermissions(permissions: Permissions[]): Promise<{ [k: string]: string; }>;