import type { AccountabilityReceiptBase } from './base.js';
export type CustodyEventType = 'created' | 'sealed' | 'transferred' | 'disclosed' | 'redacted' | 'erased' | 'expired' | 'verified';
export type CustodyPurpose = 'internal_audit' | 'regulator_disclosure' | 'subject_access' | 'litigation_discovery' | 'vendor_handoff' | 'archival' | 'incident_response';
export interface CustodyReceipt extends AccountabilityReceiptBase {
    claim_type: 'aps:custody:v1';
    custodian_did: string;
    event_type: CustodyEventType;
    subject_receipt_batch: {
        merkle_root: string;
        count: number;
    };
    /** Chains custody events. Set to the previous CustodyReceipt.receipt_id. */
    previous_custody_id?: string;
    /** Receiving custodian DID. Required when event_type === 'transferred'. */
    next_custodian_did?: string;
    purpose: CustodyPurpose;
}
//# sourceMappingURL=custody.d.ts.map