import { CollectionDocument } from './collection-document.model';
import type { AIRunCost, AIRunEvent, AIRunGateResult, AIRunOutcomeLabel, AIRunSource, AIQaRun } from '../util/ai-run-evidence';
export interface AIRunModel extends CollectionDocument {
    source: AIRunSource;
    sourceIds: Record<string, string>;
    title?: string;
    status?: string;
    phase?: string;
    startedAt?: Date | string;
    completedAt?: Date | string;
    outcome: AIRunOutcomeLabel;
    events: AIRunEvent[];
    gates: AIRunGateResult[];
    qa?: AIQaRun;
    cost?: AIRunCost;
    nextAction?: string;
    warnings?: string[];
    metadata?: Record<string, any>;
}
