import EventEmitter from "eventemitter3";
import { ITranscriptionService } from "../interfaces/ITranscriptionService";
interface ITranscriptionConfig {
    language: string;
    ws: WebSocket;
}
export declare class WhisperTranscriptionAdapter extends EventEmitter implements ITranscriptionService {
    private config;
    private websocket;
    private audioContext;
    private mediaStream;
    private input;
    private tempPartialTranscription;
    private recordState;
    private websocketState;
    private recordingNode;
    constructor(config: ITranscriptionConfig);
    startTranscription(mediaStream: MediaStream): Promise<void>;
    setupRecordingWorkletNode(): Promise<AudioWorkletNode>;
    private postMessage;
    private connectWebsocketHandler;
    private languageSelector;
    private sendAudioConfig;
    private decreaseSampleRate;
    private convertFloat32ToInt16;
    pauseTranscription(): void;
    resumeTranscription(): void;
    stopTranscription(): Promise<void>;
}
export {};
//# sourceMappingURL=WhisperTranscriptionAdapter.d.ts.map