import { type SemanticAgentReadModelV2, type SemanticEvidenceV1, type SemanticInvalidReasonCode, type SemanticModelReplyV2 } from "./contract.js"; export interface SemanticValidationSuccess { ok: true; value: T; } export interface SemanticValidationFailure { ok: false; issues: string[]; } export type SemanticValidationResult = SemanticValidationSuccess | SemanticValidationFailure; export declare function semanticPrivacyIssue(value: string): string | undefined; export declare function isSemanticPrivacySafe(value: string): boolean; export declare function validateSemanticEvidencePrivacy(evidence: SemanticEvidenceV1): SemanticValidationResult; export declare function validateSemanticModelReply(input: unknown, evidence: SemanticEvidenceV1): SemanticValidationResult; /** Reduce detailed validator messages to bounded, privacy-safe status categories. */ export declare function classifySemanticValidationIssues(issues: readonly string[]): SemanticInvalidReasonCode[]; export declare function validateSemanticReadModel(input: unknown, expected?: Pick): SemanticValidationResult; //# sourceMappingURL=validate.d.ts.map