export interface RpcMethods_MicManager {
    "micManager.subscribe": {
        args: [fn: (...args: any[]) => any];
        return: any;
    };
    "micManager.stop": {
        args: [];
        return: Promise<void>;
    };
    "micManager.start": {
        args: [opts: any];
        return: Promise<void | any>;
    };
    "micManager.onAudioProcess": {
        args: [e: AudioProcessingEvent, rmsNow: (...args: any[]) => any, desiredSampleRate: number, silenceMs: number, minSpeechMs: number, vadThreshold: number, maxRecordMs: number, singleShot: boolean];
        return: Promise<void | any>;
    };
    "micManager.resetUtteranceState": {
        args: [];
        return: void;
    };
    "micManager.finishUtterance": {
        args: [desiredSampleRate: number, teardown: boolean];
        return: Promise<any>;
    };
    "micManager.mergeFloat32": {
        args: [chunks: Float32Array<ArrayBuffer | SharedArrayBuffer>[], total: number];
        return: Float32Array<ArrayBuffer | SharedArrayBuffer>;
    };
    "micManager.resampleToPCM16": {
        args: [mono: Float32Array<ArrayBuffer | SharedArrayBuffer>, srcRate: number, dstRate: number];
        return: Promise<Int16Array<ArrayBuffer | SharedArrayBuffer>>;
    };
    "micManager.floatTo16": {
        args: [f32: Float32Array<ArrayBuffer | SharedArrayBuffer>];
        return: Int16Array<ArrayBuffer | SharedArrayBuffer>;
    };
    "micManager.pcm16ToWav": {
        args: [pcm16: Int16Array<ArrayBuffer | SharedArrayBuffer>, sampleRate: number, channels: number];
        return: ArrayBuffer;
    };
    "micManager.putStr": {
        args: [v: DataView<ArrayBuffer | SharedArrayBuffer>, o: number, s: string];
        return: void;
    };
    "micManager.isRecording": {
        args: [];
        return: boolean;
    };
}
//# sourceMappingURL=MicManager.rpc.d.ts.map