import { EventEmitter, OnDestroy, OnInit } from '@angular/core'; import { Subscription } from 'rxjs'; import { CustomDevice } from '../../../models/device.model'; import { DeviceService } from '../../../services/device/device.service'; import { OpenViduService } from '../../../services/openvidu/openvidu.service'; import { PanelService } from '../../../services/panel/panel.service'; import { ParticipantService } from '../../../services/participant/participant.service'; import { StorageService } from '../../../services/storage/storage.service'; import { VirtualBackgroundService } from '../../../services/virtual-background/virtual-background.service'; import * as i0 from "@angular/core"; export declare class VideoDevicesComponent implements OnInit, OnDestroy { private openviduService; protected panelService: PanelService; private storageSrv; private deviceSrv; protected participantService: ParticipantService; private backgroundService; onDeviceSelectorClicked: EventEmitter; onVideoMutedClicked: EventEmitter; videoMuteChanging: boolean; isVideoMuted: boolean; cameraSelected: CustomDevice | null; hasVideoDevices: boolean; cameras: CustomDevice[]; localParticipantSubscription: Subscription; constructor(openviduService: OpenViduService, panelService: PanelService, storageSrv: StorageService, deviceSrv: DeviceService, participantService: ParticipantService, backgroundService: VirtualBackgroundService); ngOnInit(): Promise; ngOnDestroy(): Promise; toggleCam(): Promise; onCameraSelected(event: any): Promise; protected subscribeToParticipantMediaProperties(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }