/** * Model Migration Testing — Run tests across model configs and compare results * @module */ import type { TestCase, SuiteResult } from './types'; export interface ModelEndpoint { adapter: string; model: string; endpoint?: string; apiKey?: string; } export interface MigrationConfig { from: ModelEndpoint; to: ModelEndpoint; tests: TestCase[]; } export interface MigrationTestResult { testName: string; fromPassed: boolean; toPassed: boolean; behaviorChanged: boolean; fromDurationMs: number; toDurationMs: number; fromCostUsd: number; toCostUsd: number; fromSteps: number; toSteps: number; } export interface MigrationReport { from: ModelEndpoint; to: ModelEndpoint; totalTests: number; behaviorChanges: number; newFailures: number; newPasses: number; costDiff: number; latencyDiff: number; qualityScore: number; results: MigrationTestResult[]; summary: string; } /** * Compare two suite results as a migration report. */ export declare function compareMigrationResults(from: ModelEndpoint, to: ModelEndpoint, fromResults: SuiteResult, toResults: SuiteResult): MigrationReport; /** * Format a migration report as Markdown (for PR comments). */ export declare function formatMigrationReport(report: MigrationReport): string; //# sourceMappingURL=model-migration.d.ts.map