export declare class MediaUtil {
    instant: number;
    slow: number;
    clip: number;
    private context;
    private script;
    private mic;
    private type;
    private channels;
    private bufferSize;
    private sampleBit;
    private sampleRate;
    private worker;
    constructor(context: AudioContext, { type, channels, bufferSize, sampleBit, sampleRate, }: {
        bufferSize?: number;
        channels?: number;
        sampleBit?: 8 | 16;
        sampleRate?: number;
        type?: string;
    });
    connectToSource(stream: MediaStream, callback: (param: any) => void): MediaUtil;
    private recorderBuffer;
    private initRecorderBuffer;
    onReceiveBuffer(val: DataView): void;
    onReceiveWav(wavBlob: Blob): void;
    private writeString;
    writeBuffer(view: DataView, offset: number, buffer: Uint8Array): void;
    concatenation(segments: DataView[]): Uint8Array;
    encodeWave(samples: DataView[]): DataView;
    stop(): void;
    private inlineWorker;
}
