import { AnalyserConfig, AnalyserNode } from '../../type/index'; import { default as Client } from '../../main/client'; export declare class AnalyserManager { private analyserMap; private logger; constructor(client: Client); getAnalyserNode(): Map; /** * 创建Analyser * * @param { MediaStream } stream - 音频媒体流 * @param { AnalyserConfig } config - 可选参数,配置Analyser */ createAnalyser(stream: MediaStream, config?: AnalyserConfig): AnalyserNode; /** * 将Map数据转为Object对象进行日志输出 */ private printAnalyserMap; /** * 更新MediaStream数据 * * @param { AnalyserNode } node - Analyser Node节点 * @param { MediaStream } stream - 媒体流 * @returns { AnalyserNode } */ updateStream(node: AnalyserNode, stream: MediaStream): AnalyserNode; /** * 清理Analyser Node节点 * * @param { string } streamId - 音频流Id */ pauseAnalyser(streamId: string): void; /** * 销毁所有Analyser * * @returns { Promise } */ destroy(): Promise; /** * 获取结束的Analyser * * @returns { AnalyserNode | null } */ private getEndedAnalyser; }