react-native-permissions
Version:
An unified permissions API for React Native on iOS, Android and Windows
41 lines • 3.23 kB
TypeScript
export { PERMISSIONS } from './permissions';
export { RESULTS } from './results';
export * from './types';
export declare const canScheduleExactAlarms: () => Promise<boolean>;
export declare const check: (permission: import("./types").Permission) => Promise<import("./types").PermissionStatus>;
export declare const checkLocationAccuracy: () => Promise<import("./types").LocationAccuracy>;
export declare const checkMultiple: <P extends import("./types").Permission[]>(permissions: P) => Promise<Record<P[number], import("./types").PermissionStatus>>;
export declare const checkNotifications: () => Promise<import("./types").NotificationsResponse>;
export declare const openPhotoPicker: () => Promise<void>;
export declare const openSettings: (type?: "application" | "alarms" | "notifications") => Promise<void>;
export declare const request: (permission: import("./types").Permission, rationale?: import("./types").Rationale) => Promise<import("./types").PermissionStatus>;
export declare const requestLocationAccuracy: (options: import("./types").LocationAccuracyOptions) => Promise<import("./types").LocationAccuracy>;
export declare const requestMultiple: <P extends import("./types").Permission[]>(permissions: P) => Promise<Record<P[number], import("./types").PermissionStatus>>;
export declare const requestNotifications: (options?: import("./types").NotificationOption[], rationale?: import("./types").Rationale) => Promise<import("./types").NotificationsResponse>;
declare const _default: {
PERMISSIONS: Readonly<{
readonly ANDROID: import("./permissions.android").AndroidPermissionMap;
readonly IOS: import("./permissions.ios").IOSPermissionMap;
readonly WINDOWS: import("./permissions.windows").WindowsPermissionMap;
}>;
RESULTS: Readonly<{
readonly UNAVAILABLE: "unavailable";
readonly BLOCKED: "blocked";
readonly DENIED: "denied";
readonly GRANTED: "granted";
readonly LIMITED: "limited";
}>;
canScheduleExactAlarms: () => Promise<boolean>;
check: (permission: import("./types").Permission) => Promise<import("./types").PermissionStatus>;
checkLocationAccuracy: () => Promise<import("./types").LocationAccuracy>;
checkMultiple: <P extends import("./types").Permission[]>(permissions: P) => Promise<Record<P[number], import("./types").PermissionStatus>>;
checkNotifications: () => Promise<import("./types").NotificationsResponse>;
openPhotoPicker: () => Promise<void>;
openSettings: (type?: "application" | "alarms" | "notifications") => Promise<void>;
request: (permission: import("./types").Permission, rationale?: import("./types").Rationale) => Promise<import("./types").PermissionStatus>;
requestLocationAccuracy: (options: import("./types").LocationAccuracyOptions) => Promise<import("./types").LocationAccuracy>;
requestMultiple: <P extends import("./types").Permission[]>(permissions: P) => Promise<Record<P[number], import("./types").PermissionStatus>>;
requestNotifications: (options?: import("./types").NotificationOption[], rationale?: import("./types").Rationale) => Promise<import("./types").NotificationsResponse>;
};
export default _default;
//# sourceMappingURL=index.d.ts.map