/** * @fileoverview ACL Document interface for BrightDB * * Defines the signed, versioned ACL document structure stored in the * block store. Extends IWriteAcl with block-store metadata for * persistence, signature verification, and version chaining. * * @see BrightDB Write ACLs design, IAclDocument section * @see Requirements 10.5 */ import { PlatformID } from '@digitaldefiance/ecies-lib'; import { IWriteAcl } from './writeAcl'; /** * Signed, versioned ACL document stored in the block store. * * Extends the core Write ACL data structure with block-store metadata: * a document ID (block ID), the creating/modifying administrator's * signature, and an optional link to the previous version for * version chaining and auditability. * * Uses the generic TID pattern for frontend/backend DTO compatibility, * consistent with IPoolACL, MemberDocument, etc. * * @template TID - Platform ID type (Uint8Array for backend, string for frontend) * @see Requirements 10.5 */ export interface IAclDocument extends IWriteAcl { documentId: string; creatorSignature: Uint8Array; previousVersionBlockId?: string; } //# sourceMappingURL=aclDocument.d.ts.map