ns-permissions
Version:
Add a plugin description
61 lines (60 loc) • 2.54 kB
TypeScript
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;
}>;