/** * Train OmegaSynth model on combined training data */ import { OmegaSynth } from '../OmegaSynth'; import { LabeledSample } from '../types'; export interface TrainingConfig { mode: 'retrieval' | 'elm' | 'hybrid'; maxLength?: number; seed?: number; trainingFiles: string[]; } export interface TrainedModel { synth: OmegaSynth; config: TrainingConfig; trainingStats: { totalSamples: number; labels: string[]; samplesPerLabel: Record; }; elmModelJSON?: string; trainingSamples: LabeledSample[]; } /** * Train a model on the specified training files */ export declare function trainModel(config: TrainingConfig): Promise; /** * Save trained model to file */ export declare function saveModel(model: TrainedModel, outputDir: string): Promise;