export declare class WebAudioReader {
    static baseUrl: string;
    static audios: {
        [path: string]: ArrayBuffer;
    };
    static audioBuffers: {
        [path: string]: AudioBuffer;
    };
    static preload(path: string): Promise<ArrayBuffer>;
    static MakeFromPath(path: string): WebAudioReader;
    static MakeFromBytes(bytesOffset: number, length: number): WebAudioReader;
    audioBuffer: AudioBuffer;
    byteBuffer: ArrayBuffer;
    sampleRate: number;
    channelCount: number;
    audioLength: number;
    outputSampleCount: number;
    bitDepth: number;
    contentTime: number;
    contentSample: number;
    lastBufferData: any;
    audioPromise: Promise<WebAudioReader>;
    released: boolean;
    type: number;
    private constructor();
    decodeAudio(): Promise<WebAudioReader>;
    seekTo(contentTime: number): void;
    readNextSample(): {
        bytes: number;
        length: number;
        sampleRate: number;
        channels: number;
        outputSamplesCount: number;
    };
    setOptions(): void;
    freeBuffer(): void;
    release(): void;
}
