import { SignedDelegation } from "./delegation-types.mjs"; //#region extensions/crypto/src/services/delegation-store.d.ts declare class DelegationStore { private cache; /** Save a signed delegation for a policy. Overwrites any existing. */ save(delegation: SignedDelegation, chainId: number, policyId: string): void; /** Load a signed delegation by policy ID. Returns null if not found. */ load(policyId: string): { delegation: SignedDelegation; chainId: number; } | null; /** Check if a delegation exists for a policy. */ has(policyId: string): boolean; /** Delete a stored delegation. */ delete(policyId: string): boolean; /** Clear all caches (for testing). */ reset(): void; } declare function getDelegationStore(): DelegationStore; declare function resetDelegationStore(): void; //#endregion export { DelegationStore, getDelegationStore, resetDelegationStore }; //# sourceMappingURL=delegation-store.d.mts.map