declare const permissionStatus: {
    readonly 'Not Determined': 0;
    readonly Restricted: 1;
    readonly Denied: 2;
    readonly Authorized: 3;
    readonly Unknown: -1;
};
declare const permissibleResources: readonly ["camera", "mic"];
type TPermissibleResources = (typeof permissibleResources)[number];
type ValueOf<T> = T[keyof T];
type TPermissionStatus = ValueOf<typeof permissionStatus>;
declare class PermissionUtilIOS {
    status: {
        readonly 'Not Determined': 0;
        readonly Restricted: 1;
        readonly Denied: 2;
        readonly Authorized: 3;
        readonly Unknown: -1;
    };
    constructor();
    init(): Promise<boolean>;
    get(resources: TPermissibleResources[]): Promise<TPermissionStatus[]>;
    request(resources: TPermissibleResources[]): Promise<void>;
    startResourceBasedTask(resources: TPermissibleResources[]): Promise<boolean>;
}
export declare const permissionUtil: Readonly<PermissionUtilIOS>;
export {};
