import { MediaPermission } from './LocalMediaInterfaces'; declare const ANDROID: Readonly<{ readonly CAMERA: "android.permission.CAMERA"; readonly BLUETOOTH: "android.permission.BLUETOOTH_CONNECT"; readonly RECORD_AUDIO: "android.permission.RECORD_AUDIO"; readonly LOCATION: "android.permission.ACCESS_FINE_LOCATION"; }>; type AndroidPermissionMap = typeof ANDROID; declare const IOS: Readonly<{ readonly APP_TRACKING_TRANSPARENCY: "ios.permission.APP_TRACKING_TRANSPARENCY"; readonly BLUETOOTH_PERIPHERAL: "ios.permission.BLUETOOTH_PERIPHERAL"; readonly CAMERA: "ios.permission.CAMERA"; readonly MICROPHONE: "ios.permission.MICROPHONE"; }>; type IOSPermissionMap = typeof IOS; export declare const PERMISSIONS: Readonly<{ readonly ANDROID: AndroidPermissionMap; readonly IOS: IOSPermissionMap; }>; export declare const RESULTS: Readonly<{ readonly UNAVAILABLE: "unavailable"; readonly BLOCKED: "blocked"; readonly DENIED: "denied"; readonly GRANTED: "granted"; readonly LIMITED: "limited"; readonly PROMPTED: "prompted"; }>; export declare function uniq(array: any): any; export type DynamicPermissions = Array<'camera' | 'microphone'>; export declare const setupPermissions: (audio: boolean, video: boolean) => Promise<{ [key: string]: MediaPermission; }>; export type ResultMap = typeof RESULTS; export {};