import { CustomDevice } from '../../models/device.model'; import { OpenViduAngularConfigService } from '../config/openvidu-angular.config.service'; import { LoggerService } from '../logger/logger.service'; import { PlatformService } from '../platform/platform.service'; import { StorageService } from '../storage/storage.service'; import * as i0 from "@angular/core"; export declare class DeviceService { private loggerSrv; private platformSrv; private storageSrv; private libSrv; private OV; private devices; private cameras; private microphones; private cameraSelected; private microphoneSelected; private log; private videoDevicesEnabled; private audioDevicesEnabled; private _isVideoMuted; private _isAudioMuted; private deviceAccessDeniedError; constructor(loggerSrv: LoggerService, platformSrv: PlatformService, storageSrv: StorageService, libSrv: OpenViduAngularConfigService); forceInitDevices(): Promise; refreshDevices(): Promise; private initializeCustomDevices; private updateAudioDeviceSelected; private updateVideoDeviceSelected; isVideoMuted(): boolean; isAudioMuted(): boolean; getCameraSelected(): CustomDevice | null; getMicrophoneSelected(): CustomDevice | null; setCameraSelected(deviceField: any): void; setMicSelected(deviceField: any): void; needUpdateVideoTrack(newVideoSource: string): boolean; needUpdateAudioTrack(newAudioSource: string): boolean; getCameras(): CustomDevice[]; getMicrophones(): CustomDevice[]; hasVideoDeviceAvailable(): boolean; hasAudioDeviceAvailable(): boolean; cameraNeedsMirror(deviceField: string): boolean; disableVideoDevices(): void; disableAudioDevices(): void; clear(): void; private getCameraByDeviceField; private getMicrophoneByDeviceField; private getMicrophoneFromStogare; private getCameraFromStorage; private saveCameraToStorage; private saveMicrophoneToStorage; private getOpenViduDevices; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }