import { CheckOptions, MultiResult, PermissionOptions, RequestOptions, Result } from '.'; import { Status } from './index.common'; export * from './index.common'; export declare namespace PermissionsIOS { enum NSType { Location = "location", Camera = "camera", Microphone = "microphone", Photo = "photo", Contacts = "contacts", Event = "event", Reminder = "reminder", Bluetooth = "bluetooth", Notification = "notification", BackgroundRefresh = "backgroundRefresh", NSPTypeSpeechRecognition = "speechRecognition", MediaLibrary = "mediaLibrary", Motion = "motion" } function openSettings(): Promise; function canOpenSettings(): Promise; function getPermissionStatus(type: any, json: any): Promise; function requestPermission(perm: any, options: any): Promise; } type IOSPermissionTypes = `${PermissionsIOS.NSType}`; type ObjectIOSPermissionsRest = { [key in IOSPermissionTypes]: PermissionOptions; }; export declare function canOpenSettings(): Promise; export declare function openSettings(): Promise; export declare function openNotificationSettings(): Promise; export declare function getTypes(): ("location" | "camera" | "microphone" | "photo" | "contacts" | "event" | "reminder" | "bluetooth" | "notification" | "backgroundRefresh" | "speechRecognition" | "mediaLibrary" | "motion")[]; export declare function check(permission: IOSPermissionTypes, options?: CheckOptions): Promise; export declare function request>(permission: T, options?: RequestOptions): Promise>; export declare function checkMultiple>(permissions: T): Promise; export declare function hasExactAlarmPermission(): boolean; export declare function requestExactAlarmPermission(): Promise;