/**
 * 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 {};
//# sourceMappingURL=schema.d.ts.map