import MediaDeviceControllerOptions from "./MediaDeviceControllerOptions"; import MediaDeviceCategory from "./MediaDeviceCategory"; import { errMsg } from '../../common/errorCode'; declare class MediaController { private _userId; private _logger; constructor(options: MediaDeviceControllerOptions); static enumerateDevices(onSuccess?: (deviceInfo: MediaDeviceCategory) => void, onFailed?: (reason?: any) => void): Promise; startPreview(constraints?: MediaStreamConstraints, element?: HTMLMediaElement): Promise; getLocalCameraMediaStream(constraints?: MediaStreamConstraints): Promise; saveCurrentStream(mediastream: MediaStream): void; addTrack(track: MediaStreamTrack): MediaStream; deleteCurrentStream(mediastream: MediaStream): void; stopPreview(element: HTMLMediaElement | MediaStream): Promise; enumerateDevices(onSuccess?: (deviceInfo: MediaDeviceCategory) => void, onFailed?: (reason?: any) => void): Promise; publishMedia(pc: any): void; getDeviceCapabilities(): MediaTrackCapabilities | void; changeAudioConstraints(constraints: MediaTrackConstraints): Promise; changeVideoConstraints(constraints: MediaTrackConstraints): Promise; ableCamera(): void; disableCamera(): void; } export default MediaController;