import { type ControlEvalResult } from '../control-runtime';
import type { TraceEmitter } from '../trace/emitter';
import type { DataAcquisitionPlan, KnowledgeReadinessReport, KnowledgeRequirement, UserQuestion } from './types';
export interface ScoreKnowledgeReadinessOptions {
    taskId: string;
    requirements: KnowledgeRequirement[];
    evidenceIds?: string[];
    claimIds?: string[];
    wikiPageIds?: string[];
    userAnswers?: Record<string, string>;
    metadata?: Record<string, unknown>;
    now?: Date;
}
export declare function scoreKnowledgeReadiness(options: ScoreKnowledgeReadinessOptions): KnowledgeReadinessReport;
export declare function blockingKnowledgeEval(report: KnowledgeReadinessReport, options?: {
    id?: string;
    minimumScore?: number;
    emitter?: TraceEmitter;
}): ControlEvalResult;
export declare function knowledgeReadinessTracePayload(report: KnowledgeReadinessReport, options?: {
    passed?: boolean;
    minimumScore?: number;
}): Record<string, unknown>;
export declare function userQuestionsForKnowledgeGaps(gaps: KnowledgeRequirement[]): UserQuestion[];
export declare function acquisitionPlansForKnowledgeGaps(gaps: KnowledgeRequirement[]): DataAcquisitionPlan[];
//# sourceMappingURL=readiness.d.ts.map