import type { ChunkId, KnowledgeCapsuleId, RetrievalReference } from "@oscharko-dev/keiko-contracts";
import type { ParsedUnit } from "@oscharko-dev/keiko-contracts";
export declare function scoreRecall(returned: readonly RetrievalReference[], expected: readonly ChunkId[]): number;
export declare function scorePrecision(returned: readonly RetrievalReference[], expected: readonly ChunkId[]): number;
export declare function scoreSourceIsolation(returned: readonly RetrievalReference[], scopeCapsuleIds: readonly KnowledgeCapsuleId[]): number;
type CitationRequirementKey = "page" | "section" | "json-path" | "csv-row" | "html-block" | "unsupported-media";
export declare function scoreCitationQuality(references: readonly RetrievalReference[], chunkUnitKinds: ReadonlyMap<string, CitationRequirementKey>): number;
export declare function citationRequirementForUnit(unit: ParsedUnit): CitationRequirementKey;
export type { CitationRequirementKey };
export declare function scoreNoEvidenceAccuracy(actualNoEvidence: boolean, expectedNoEvidence: boolean, actualReason?: string, expectedReason?: string): 0 | 1;
export declare function scoreContextBudgetFit(references: readonly RetrievalReference[], chunkTokenCounts: ReadonlyMap<string, number>, budgetTokens: number | undefined): number;
//# sourceMappingURL=dimensions.d.ts.map