/** * @fileoverview In-memory state tracker for the authorized signer set. * * Maintains the current set of authorized signers, their roles, lifecycle * statuses, and metadata. Reconstructed during load() by replaying * governance entries from genesis to head. * * @see Design: AuthorizedSignerSet * @see Requirements 12.2-12.8, 14.1-14.7, 15.1-15.5, 17.1-17.9, 18.1-18.8 */ import { IAuthorizedSigner } from '../interfaces/ledger/authorizedSigner'; import { IBrightTrustPolicy } from '../interfaces/ledger/brightTrustPolicy'; import { IGovernanceAction } from '../interfaces/ledger/governanceAction'; export declare class AuthorizedSignerSet { private signers; private _brightTrustPolicy; private _activeAdminCount; constructor(initialSigners: IAuthorizedSigner[], initialQuorum: IBrightTrustPolicy); /** Check if a public key is authorized to append (active + admin or writer). */ canAppend(publicKey: Uint8Array): boolean; /** Check if a public key is an active admin. */ isActiveAdmin(publicKey: Uint8Array): boolean; /** Get signer info by public key, or undefined if not found. */ getSigner(publicKey: Uint8Array): IAuthorizedSigner | undefined; /** Get all signers (all statuses). */ getAllSigners(): IAuthorizedSigner[]; /** Get current active admin count. */ get activeAdminCount(): number; /** Get current quorum policy. */ get brightTrustPolicy(): IBrightTrustPolicy; /** Compute the required number of signatures for governance. */ get requiredSignatures(): number; /** Validate and apply a governance action. Throws LedgerError on safety violation. */ applyAction(action: IGovernanceAction): void; /** Verify that a set of cosigner public keys satisfies the current quorum. */ verifyQuorum(signerPublicKeys: Uint8Array[]): boolean; /** Clone the current state (for speculative validation). */ clone(): AuthorizedSignerSet; private applyAddSigner; private applyRemoveSigner; private applyChangeRole; private applyUpdateQuorum; private applySuspendSigner; private applyReactivateSigner; private applySetMemberData; } //# sourceMappingURL=authorizedSignerSet.d.ts.map