import { CameraController } from '../media-stream/controllers/camera.controller'; import { MicrophoneController } from '../media-stream/controllers/microphone.controller'; import { AudioOutputController } from '../media-stream/controllers/audio-output.controller'; import { PermissionsService } from '../permissions/permissions.service'; import { DiagnosticsReport, DiagnosticsRunOptions, DiagnosticsStepCallback } from './diagnostics.types'; export declare class DiagnosticsService { private permissions; private camera; private microphone; private audioOutput; private stepCallbacks; constructor(permissions: PermissionsService, camera: CameraController, microphone: MicrophoneController, audioOutput: AudioOutputController); run(options?: DiagnosticsRunOptions): Promise; onStep(callback: DiagnosticsStepCallback): VoidFunction; destroy(): void; private checkBrowser; private checkCamera; private checkMicrophone; private checkSpeaker; private measurePeakVolume; private emitStep; private errorMessage; }