// Type definitions for react-native-permissions 1.1 // Project: https://github.com/yonahforst/react-native-permissions // Definitions by: Vincent Langlet // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped export type Status = 'authorized' | 'denied' | 'restricted' | 'undetermined'; export interface Rationale { title: string; message: string; } export type CheckOptions = string | { type: string }; export type RequestOptions = string | { type: string, rationale?: Rationale }; export interface ReactNativePermissions { canOpenSettings: () => Promise; openSettings: () => Promise; getTypes: () => string[]; check: (permission: string, options?: CheckOptions) => Promise; request: (permission: string, options?: RequestOptions) => Promise; checkMultiple: (permissions: string[]) => Promise<{ [key: string]: string }>; } declare const Permissions: ReactNativePermissions; export default Permissions;