export declare function isWavFile(fileData: ArrayBufferView | ArrayBuffer): boolean;
export declare const enum AudioEncoding {
    pcmInt = 0,
    pcmFloat = 1
}
export interface AudioData {
    channelData: Float32Array[];
    sampleRate: number;
    numberOfChannels: number;
    audioEncoding: AudioEncoding;
    bitsPerSample: number;
    wavFileTypeName: string;
}
export declare function decodeWavFile(fileData: ArrayBufferView | ArrayBuffer): AudioData;
export interface FormatChunk {
    formatCode: number;
    numberOfChannels: number;
    sampleRate: number;
    bytesPerSec: number;
    bytesPerFrame: number;
    bitsPerSample: number;
}
export interface WavFileInfo {
    chunkInfo: ChunkInfoEntry[];
    fmt: FormatChunk;
}
export interface ChunkInfoEntry {
    chunkId: string;
    dataOffset: number;
    dataLength: number;
}
export declare function getWavFileInfo(fileData: ArrayBufferView | ArrayBuffer): WavFileInfo;
