/** * Save versioned model with all artifacts */ import { TrainedModel } from './trainModel'; import { TestResult } from './testModel'; import { ValidationResult } from './validateModel'; export interface VersionedModelManifest { version: string; timestamp: string; config: { mode: string; maxLength?: number; seed?: number; }; trainingStats: { totalSamples: number; labels: string[]; samplesPerLabel: Record; }; testResults: { passed: boolean; averageDiversity: number; averageValidFormatRate: number; }; validationResults: { passed: boolean; averageDiversity: number; averageValidFormatRate: number; }; artifacts: { model: string; elmModel?: string; testMetrics: string; testReport: string; validationMetrics: string; validationReport: string; manifest: string; }; } /** * Save versioned model distribution */ export declare function saveVersionedModel(model: TrainedModel, testResult: TestResult, validationResult: ValidationResult, baseOutputDir: string, version?: string): Promise;