import { type PeerId } from "@libp2p/interface"; import { PublicSignKey } from "@peerbit/crypto"; import { type CanPerformOperations, type DocumentsLike } from "@peerbit/document"; import { Program } from "@peerbit/program"; import { type ReplicationOptions } from "@peerbit/shared-log"; import { IdentityGraph, TrustedNetwork } from "@peerbit/trusted-network"; import { Access } from "./access.js"; export declare class IdentityAccessController extends Program { access: DocumentsLike; identityGraphController: IdentityGraph; trustedNetwork: TrustedNetwork; constructor(opts: { id?: Uint8Array; rootTrust: PublicSignKey | PeerId; trustedNetwork?: TrustedNetwork; }); canRead(_obj: any, s: PublicSignKey | undefined): Promise; canPerform(properties: CanPerformOperations): Promise; open(properties?: { replicate?: ReplicationOptions; }): Promise; } //# sourceMappingURL=acl-db.d.ts.map