export type LocalVoiceModelId = 'sensevoice-small' | 'tiny' | 'base' | 'small'; export type LocalVoiceEngine = 'sherpa-onnx' | 'transformers.js'; export interface LocalVoiceModelFile { path: string; bytes: number; sha256: string; } export interface LocalVoiceModelDefinition { id: LocalVoiceModelId; name: string; description: string; engine: LocalVoiceEngine; repository: string; revision: string; dtype?: 'q8'; files?: readonly LocalVoiceModelFile[]; languages: readonly string[]; recommended?: boolean; approximateBytes: number; } export declare const DEFAULT_LOCAL_VOICE_MODEL_ID: LocalVoiceModelId; export declare const LOCAL_VOICE_MODELS: readonly LocalVoiceModelDefinition[]; export declare function resolveLocalVoiceRootDir(): string; export declare function resolveLocalVoiceModelDir(modelId: string): string; export declare function resolveLocalVoiceModelMarkerPath(modelId: string): string; export declare function getLocalVoiceModel(modelId: string | undefined): LocalVoiceModelDefinition; export declare function isLocalVoiceModelInstalled(modelId: string): boolean; export declare function hasInstalledLocalVoiceModel(): boolean;