import { type CapabilityNegotiationReceipt, type CapabilityProfile, type Checkpoint, type AvailableDatasetCapability, type DatasetContract, type DatasetDiagnostic, type DatasetValidationResult, type Digest, type ProcessingPlan, type RunReceipt } from './types.js'; export declare function validateDatasetContract(value: unknown): DatasetValidationResult; export declare function canonicalDatasetJson(value: unknown): string; export declare function datasetDigest(value: unknown): Digest; export declare function computeProcessingPlanDigest(plan: ProcessingPlan): Digest; export declare function verifyProcessingPlanDigest(plan: ProcessingPlan): boolean; export declare function computeRunReceiptDigest(receipt: RunReceipt): Digest; export declare function verifyRunReceiptDigest(receipt: RunReceipt): boolean; export declare function negotiateDatasetCapabilities(profile: CapabilityProfile, available: readonly (string | AvailableDatasetCapability)[]): CapabilityNegotiationReceipt; /** Validate identity references across a complete contract bundle. */ export declare function validateDatasetContractSet(contracts: readonly DatasetContract[]): DatasetDiagnostic[]; export declare function validateCheckpointAncestry(checkpoint: Checkpoint, prior?: RunReceipt): DatasetDiagnostic[]; export declare class DatasetContractError extends Error { readonly code: string; constructor(code: string, message: string); } //# sourceMappingURL=contracts.d.ts.map