export type EvidenceKind = "image" | "document" | "video" | "audio" | "example_url" | "example_path" | "design_board" | "cli_recording"; export type ReferenceEvidence = { id: string; kind: EvidenceKind; uri: string; hash?: string; mimeType?: string; description?: string; capturedAt: number; }; export type ReferenceEvidenceInput = { kind: EvidenceKind; uri: string; hash?: string; mimeType?: string; description?: string; }; export type ReferenceEvidenceValidationResult = { valid: boolean; errors: string[]; }; export declare function validateReferenceEvidence(evidence: unknown): ReferenceEvidenceValidationResult; import type { ConstructionContext } from "./intent-model.js"; /** Create a reference evidence record. */ export declare function createReferenceEvidence(input: ReferenceEvidenceInput, ctx?: ConstructionContext): ReferenceEvidence; /** Bind evidence to an Alignment Contract by returning updated reference IDs. */ export declare function bindEvidenceToContract(contract: { referenceEvidenceIds: string[]; }, evidenceId: string): string[];