import { MediaPermissions, MediaPermissionState, MediaPermissionType, PermissionChangeCallback } from './permissions.types'; export declare class PermissionsService { private permissionStatuses; private callbacks; private changeHandlers; constructor(); checkPermission(type: MediaPermissionType): Promise; checkAll(): Promise; requestPermission(type: MediaPermissionType): Promise; requestAll(): Promise<{ camera: boolean; microphone: boolean; }>; onPermissionChange(type: MediaPermissionType, callback: PermissionChangeCallback): VoidFunction; private setupChangeListener; private checkPermissionViaDevices; destroy(): void; }