export interface ModelSpec { decoderKind: string; preprocessor?: string | null; encoder?: string | null; decoderJoint?: string | null; vocabCandidates: string[]; whisperModelPattern?: RegExp; } export interface ModelConfig { model_type?: string; version?: string; features_size?: number; num_mel_bins?: number; subsampling_factor?: number; max_tokens_per_step?: number; max_sequence_length?: number; sample_rate?: number; feature_extraction_params?: { sample_rate?: number; n_mels?: number; n_fft?: number; window_size?: number; window_stride?: number; preemphasis_coefficient?: number; [key: string]: unknown; }; architectures?: string[]; decoder_params?: { vocabulary?: string[]; [key: string]: unknown; }; pad_token_id?: number; [key: string]: unknown; } export declare const MODEL_TYPES: Record; /** Parse a model `config.json` payload into an object. */ export declare function parseConfigText(configText: string): ModelConfig; /** Detect model family/runtime spec from parsed config. */ export declare function detectModelType(config: ModelConfig): { modelType: string; spec: ModelSpec; }; /** Build Tone CTC vocabulary text from config when available. */ export declare function toneVocabularyTextFromConfig(config: ModelConfig): string | null; //# sourceMappingURL=model-types.d.ts.map