export type ChatVoiceStatus = "idle" | "voice-mode-ready" | "recording" | "transcribing" | "transcript-ready" | "error";
export type WaveformLevel = number;
export type ChatASRClient = {
    transcribe(blob: Blob, input?: {
        lang?: string;
    }): Promise<{
        text: string;
    }>;
};
export type ChatVoiceConfig = {
    asrClient?: ChatASRClient;
    lang?: string;
    minDurationMs?: number;
    simulatedTranscript?: string;
    shortRecordingMessage?: string;
    onVoiceSend?: (blob: Blob) => Promise<void> | void;
};
