/** * Memory Delegation Verifier * * Simple in-memory delegation storage for testing and development. * NOT suitable for production - delegations lost on restart. * * Use for: * - Unit tests * - Local development * - Integration tests * * Related: PHASE_1_XMCP_I_SERVER.md Testing section */ import { DelegationRecord } from "@kya-os/contracts/delegation"; import { DelegationVerifier, DelegationVerifierConfig, VerifyDelegationResult, VerifyDelegationOptions } from "./delegation-verifier"; /** * Memory Delegation Verifier * * Simple in-memory storage (for testing only) */ export declare class MemoryDelegationVerifier implements DelegationVerifier { private delegations; private agentIndex; private debug; constructor(config: DelegationVerifierConfig); /** * Verify agent delegation */ verify(agentDid: string, scopes: string[], _options?: VerifyDelegationOptions): Promise; /** * Get delegation by ID */ get(delegationId: string): Promise; /** * Store delegation */ put(delegation: DelegationRecord): Promise; /** * Revoke delegation */ revoke(delegationId: string, reason?: string): Promise; /** * Clear all delegations (for testing) */ clear(): void; /** * Get all delegations (for testing/debugging) */ getAll(): DelegationRecord[]; }