import { z } from "zod"; export declare const CAPABILITY_PACKAGE_CUSTODY_RECEIPT_FORMAT = "aih-capability-package-custody-receipt"; export declare const CAPABILITY_PACKAGE_CUSTODY_RECEIPT_DIRECTORY = ".aih/capability-packages/custody-v1"; export declare const MAX_CAPABILITY_PACKAGE_CUSTODY_RECEIPT_BYTES: number; export declare const MAX_CAPABILITY_PACKAGE_CUSTODY_MEMBERS = 4096; export declare const MAX_CAPABILITY_PACKAGE_CUSTODY_FILES = 4096; export declare const CapabilityPackageCustodyReceiptSchema: z.ZodObject<{ format: z.ZodLiteral<"aih-capability-package-custody-receipt">; schemaVersion: z.ZodLiteral<1>; ownershipReceipt: z.ZodObject<{ sha256: z.ZodString; }, z.core.$strict>; domainReceipt: z.ZodObject<{ kind: z.ZodEnum<{ "ecc-materialization": "ecc-materialization"; "ecc-mcp-explicit-add": "ecc-mcp-explicit-add"; "skill-promotion-trust-lock": "skill-promotion-trust-lock"; }>; sha256: z.ZodString; }, z.core.$strict>; members: z.ZodArray; }, z.core.$strict>>; files: z.ZodArray; }, z.core.$strict>>; }, z.core.$strict>; export type CapabilityPackageCustodyReceipt = z.infer; export type CapabilityPackageCustodyReceiptRead = { state: "absent"; } | { state: "valid"; receipt: CapabilityPackageCustodyReceipt; sourceBytes: Buffer; sourceSha256: string; } | { state: "malformed"; detail: string; }; export declare function capabilityPackageCustodyReceiptPath(ownershipReceiptSha256: string, trustLockSha256: string): string; export declare function parseCapabilityPackageCustodyReceipt(text: string): CapabilityPackageCustodyReceipt; export declare function serializeCapabilityPackageCustodyReceipt(input: unknown): string; export declare function readCapabilityPackageCustodyReceipt(root: string, ownershipReceiptSha256: string, trustLockSha256: string): CapabilityPackageCustodyReceiptRead;