import { XYAudioPCMExtension } from '../../main/plugin/audioPCM'; import { XYAudioPCMOptions } from '../../main/plugin/audioPCM/index.type'; import { XYAudioPCMProcessor } from '../../main/plugin/audioPCM/processor'; /** * AudioPCMManager类管理AudioPCMProcessor实例,用于处理音频流 */ declare class XYAudioPCMTool { private pcmMap; private plugin; constructor(); /** * 获取音频PCM插件实例 * * @returns { XYAudioPCMExtension } - 音频PCM插件实例 */ getPlugin(): XYAudioPCMExtension; /** * 获取指定rosterId的AudioPCMProcessor实例,如果不存在则创建一个新的实例。 * @param { string } rosterId - 指定的rosterId,用于标识AudioPCMProcessor实例。 * @returns { AudioPCMProcessor } 返回AudioPCMProcessor实例。 */ getAudioPCMProcessor(rosterId: string, config?: XYAudioPCMOptions): XYAudioPCMProcessor | null; /** * 销毁所有AudioPCMProcessor实例,并清空pcmMap。 */ destroy(): void; } declare const audioPCMTool: XYAudioPCMTool; export { audioPCMTool, XYAudioPCMTool };