import EventEmitter from "wolfy87-eventemitter"; import { Stream } from "./models/stream"; import { RecordConfig } from "./types"; import { Track } from "./models/stream/track"; export declare class DeviceManager extends EventEmitter { /** * 当前浏览器识别到的所有媒体设备信息,包括 USB 设备 * 查看 MediaDeviceInfo 了解详细的设备信息构成 */ deviceInfo?: MediaDeviceInfo[]; private deviceMap; constructor(); getLocalTracks(config?: RecordConfig): Promise; getLocalStream(config?: RecordConfig): Promise; private getUserMedia; /** * getDisplayMedia 不支持同时录制屏幕和麦克风 * 在这种情况下分 2 次请求 stream 之后合并 */ private getDisplayMedia; private updateDeivceInfo; } export declare const deviceManager: DeviceManager;