import { type Translate } from './settings-locale.js'; export type VoiceFailureKind = 'empty' | 'config' | 'upstream'; export type VoiceStatusDisplay = { readonly state: string; readonly detail: string; readonly detailCode?: string; readonly detailParams?: Readonly>; }; export declare function statusLabel(display: VoiceStatusDisplay, t: Translate): string; export type RemoteFailureLike = { readonly code?: string; readonly message?: string; readonly params?: Readonly>; }; export declare function classifyVoiceFailure(message: string, code?: string): VoiceFailureKind; export declare function remoteFailureDetail(error: RemoteFailureLike): string; export declare function remoteFailureParams(error: unknown): Readonly> | undefined; export declare function failureMessage(error: unknown): string; export declare const MIN_RECORDING_MS = 400; export declare const MIN_AUDIO_BYTES = 512; export declare function isTrivialRecording(byteLength: number, durationMs: number): boolean; export declare function base64ByteLength(value: string): number;