import type { EvaluationArtifact, EvaluationEvent, EvaluationReviewerAssignment, SemanticEvaluationResult } from "./types.js"; export interface EvaluationEvidencePacket { evidencePacketId: string; candidateEvaluationRunId: string; scenarioId: string; assertions: EvaluationArtifact["assertions"]; metrics: EvaluationArtifact["metrics"]; evidenceIds: string[]; redactedCandidateIdentity: string; createdAt: string; contentHash: string; } export interface EvaluationReviewerOutput { status: "pass" | "fail" | "uncertain" | "invalid" | "unavailable"; dimensions: Record; rationale: string; uncertainty?: number; } export interface EvaluationReviewer { readonly reviewerId: string; execute(input: { assignment: EvaluationReviewerAssignment; packet: EvaluationEvidencePacket; signal?: AbortSignal; }): Promise; } export interface EvaluationReviewerResult { assignment: EvaluationReviewerAssignment; semanticResult: SemanticEvaluationResult; events: EvaluationEvent[]; } export declare function createEvidencePacket(artifact: EvaluationArtifact): EvaluationEvidencePacket; export declare function runIndependentReviewer(input: { artifact: EvaluationArtifact; reviewer: EvaluationReviewer; rubricId: string; rubricVersion: number; reviewerDefinition: string; signal?: AbortSignal; }): Promise; export declare function createDeterministicReviewer(reviewerId?: string): EvaluationReviewer; //# sourceMappingURL=reviewer.d.ts.map