import { MediaInput } from '../types'; declare const WebAudioDecoder_base: { new (...args: any[]): { _handlers: {}; _regexHandlers: { pattern: RegExp; callback: (event: { type: any; detail: any; }) => void; once?: boolean; }[]; on(eventType: RegExp, callback: (event: { type: K; detail: {}[K]; }) => void, options?: { once?: boolean; }): () => void; on(eventType: K, callback: (event: {}[K]) => void, options?: { once?: boolean; }): () => void; off(handle: RegExp | (() => void) | (() => void)[] | K, callback?: ((event: {}[K]) => void) | undefined): void; offAny(): void; emit(eventType: K, detail: {}[K]): void; }; }; export declare class WebAudioDecoder extends WebAudioDecoder_base { private input; private buffers; constructor(input: MediaInput); /** * Decodes an audio file or URL and returns a resampled AudioBuffer. * @param input - Either a File, Blob, or URL string. * @returns Promise */ decode(numberOfChannels?: number, sampleRate?: number, cache?: boolean): Promise; dispose(): Promise; } export {};