import { AnalyserConfig } from '../../type/index'; export declare class AudioAnalyser { level: number; private audioContext; private analyser; private sourceNode; private timeDomainData; private fftSize; private cardinalNumber; constructor(stream: MediaStream, config?: AnalyserConfig); getBaseInfo(): { cardinalNumber: number; fftSize: number; level: number; }; /** * 初始化 * * @param { MediaStream } stream - 媒体流 */ init(stream: MediaStream): void; /** * 销毁资源 * * @param { boolean } isEnded - 是否已经断链SourceNode */ destroy(isEnded?: boolean): Promise; /** * 更新MediaStream数据 * * @param { MediaStream } stream - 媒体流 */ updateStream(stream: MediaStream): void; /** * 暂停分析器 */ sourceNodeDisconnect(): void; /** * 获取声音Level数据 * Rang: 0-100 * * @return { number } - 音量等级,0-100 */ getAudioLevel(): number; }