import { type CodeAgentSessionDiagnostic, type CodeAgentSessionIntakeOptions, type CodeAgentSessionMetrics, type CodeAgentSessionSource } from '../contract/intake/code-agent-session';
import type { RunRecord } from '../run-record';
import { type BeliefDecisionInventoryReport } from './code-agent-corpus';
import { type BeliefDecisionResearchEvidencePacket, type BuildBeliefDecisionResearchEvidencePacketOptions } from './research-evidence';
import type { BeliefDecisionExtractionDiagnostic, BeliefDecisionPoint } from './types';
export interface CodeAgentBeliefSession extends CodeAgentSessionIntakeOptions {
    source: CodeAgentSessionSource;
}
export interface BuildCodeAgentBeliefEvidenceCorpusOptions extends Omit<BuildBeliefDecisionResearchEvidencePacketOptions, 'points'> {
    sessions: CodeAgentBeliefSession[];
}
export interface CodeAgentBeliefEvidenceCorpus {
    runs: RunRecord[];
    metrics: CodeAgentSessionMetrics[];
    intakeDiagnostics: CodeAgentSessionDiagnostic[];
    extractionDiagnostics: BeliefDecisionExtractionDiagnostic[];
    decisions: BeliefDecisionPoint[];
    inventory: BeliefDecisionInventoryReport;
    evidence: BeliefDecisionResearchEvidencePacket;
}
export declare function buildCodeAgentBeliefEvidenceCorpus(options: BuildCodeAgentBeliefEvidenceCorpusOptions): CodeAgentBeliefEvidenceCorpus;
//# sourceMappingURL=code-agent-evidence.d.ts.map