import { DetectDeviceList, DetectMaxRes, DetectStreamType } from './stream.type'; export declare class XYStreamDetector { private deviceList; private maxResolutionMap; static instance: XYStreamDetector; static getInstance(): XYStreamDetector; /** * 销毁资源 */ destroy(): void; /** * 采集音视频流 * * @param { DetectStreamType } type - 类型 * @param { object } config - 约束配置 * @returns { Promise } */ captureStream(type: DetectStreamType, config?: object | boolean): Promise; /** * 采集分享视频流 * * @param { object } config - 约束配置 * @returns { Promise } */ captureContentStream(config?: object): Promise; /** * 检测是否允许使用摄像头 */ checkAllowCamera(): Promise<{ allow: boolean; msg: any; }>; /** * 检测是否允许使用麦克风 */ checkAllowMicroPhone(): Promise<{ allow: boolean; msg: any; }>; /** * 获取指定设备的最大采集分辨率 */ getMaxResolution(): Promise>; /** * 获取指定Device的采集最大分辨率数据 */ private calculateMaxResolution; /** * 获取麦克风/摄像头/扬声器设备列表 */ getDeviceList(): Promise; /** * 停止指定Stream流数据 * * @param { MediaStream[] } streamList - 需要停止的流列表 */ closeStream(streamList: MediaStream[]): void; /** * 获取浏览器支持的约束字段 */ getSupportedConstraints(): string[]; /** * 处理采集视频流错误码 * * @param { any } err - 错误信息 * @returns { DetectResult } 错误码 */ private handleCaptureStreamError; /** * 处理采集共享频流错误码 * * @param { any } err - 错误信息 * @returns { DetectResult } 错误码 */ private handleCreateContentStreamError; }