@react-native-oh-tpl/react-native-permissions
Version:
An unified permissions API for React Native on HarmonyOS
40 lines • 3.17 kB
TypeScript
export { PERMISSIONS } from './permissions';
export { RESULTS } from './results';
export * from './types';
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: () => Promise<void>;
export declare const request: (permission: import("./types").Permission, rationale?: import("react-native/Libraries/PermissionsAndroid/PermissionsAndroid").Rationale | (() => Promise<boolean>)) => 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[]) => 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;
readonly HARMONY: import("./permissions.harmony").HarmonyPermissionMap;
}>;
RESULTS: Readonly<{
readonly UNAVAILABLE: "unavailable";
readonly BLOCKED: "blocked";
readonly DENIED: "denied";
readonly GRANTED: "granted";
readonly LIMITED: "limited";
}>;
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: () => Promise<void>;
request: (permission: import("./types").Permission, rationale?: import("react-native/Libraries/PermissionsAndroid/PermissionsAndroid").Rationale | (() => Promise<boolean>)) => 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[]) => Promise<import("./types").NotificationsResponse>;
};
export default _default;
//# sourceMappingURL=index.d.ts.map