import { ParallelTaskExecuteContext, ParallelHandler } from '../../handler';
declare class DecodeData extends ParallelHandler<string, AudioBuffer> {
    private audioContext;
    execute(context: ParallelTaskExecuteContext<string, AudioBuffer>): void;
    /**
     * 创建WAV文件头
     * @param  sampleRate - 采样率
     * @param  numChannels - 声道数
     * @param  bitsPerSample - 位深度
     * @param  dataLength - PCM数据长度
     * @returns {ArrayBuffer} WAV文件头
     */
    createWAVHeader(sampleRate: number, numChannels: number, bitsPerSample: number, dataLength: number): ArrayBuffer;
    /**
     * 将原始PCM数据转换为完整的WAV格式
     * @param  base64PCMData - Base64编码的PCM数据
     * @param  sampleRate - 采样率（默认16000）
     * @param  numChannels - 声道数（默认1）
     * @param  bitsPerSample - 位深度（默认16）
     * @returns  Base64编码的WAV数据
     */
    convertPCMToWAV(base64PCMData: string, sampleRate?: number, numChannels?: number, bitsPerSample?: number): string;
    /**
     * 将Base64编码的WAV数据转换为ArrayBuffer
     * @param  base64Data - Base64编码的WAV数据
     * @returns  转换后的ArrayBuffer
     */
    base64ToArrayBuffer(base64Data: string): ArrayBuffer;
    protected onFinish(): void;
}
export default DecodeData;
