export interface CaseResult { name: string; passed: boolean; durationMs: number; message?: string; } export declare class VitestTimeoutError extends Error { constructor(message: string); } export declare class VitestError extends Error { constructor(message: string); } export declare function runVitest(input: { testsDir: string; cloneDir: string; oracleDir: string; timeoutMs: number; signal?: AbortSignal; }): Promise<{ passed: number; total: number; cases: CaseResult[]; }>;