import type { Storage } from '../storage.js'; import type { CapabilityCaveats, CapabilityToken, CapabilityValidationInput, CapabilityValidationResult, IssueCapabilityInput } from './types.js'; export declare class PersonaCapabilityManager { private storage; private signingSecret; constructor(storage: Storage, secret?: string); issue(input: IssueCapabilityInput & { vaultId: string; }): CapabilityToken; attenuate(tokenId: string, caveatsPatch: Partial): CapabilityToken; revoke(tokenId: string, reason: string): void; validate(input: CapabilityValidationInput): CapabilityValidationResult; private sign; private hashToken; private attenuateCaveats; } //# sourceMappingURL=capabilities.d.ts.map