/** * Domain model definitions for oh-my-knowledge. * Single source of truth for object structures used across runner, renderer, and server. */ import type { ExecResult, GradeResult, VariantResult, VariantSummary } from '../types/index.js'; /** * Build a VariantResult from execution and grading results. */ interface BuildVariantOptions { execMs?: number; gradeMs?: number; factCheck?: { verifiedCount: number; totalCount: number; verifiedRate: number; claims: Array<{ type: string; value: string; verified: boolean; evidence?: string; }>; }; } export declare function buildVariantResult(execResult: ExecResult, gradeResult: GradeResult | null, options?: BuildVariantOptions): VariantResult; /** * Build a VariantSummary from an array of VariantResults. */ export declare function buildVariantSummary(entries: VariantResult[]): VariantSummary; export {};