/** * Type definitions for @atpkeyserver/client */ // Re-export generated lexicon types export type { Keypair, PublicKey, GroupKey, KeyVersionInfo, RotationResult, MemberResult, AccessLogEntry, } from './lexicon/types/dev/atpkeyserver/alpha/defs.js' // Keyserver client configuration export interface KeyserverClientConfig { keyserverDid: string keyserverUrl?: string // Optional, derived from DID if not provided getServiceAuthToken: (aud: string, lxm: string) => Promise cache?: CacheOptions retry?: RetryOptions } // Cache configuration export interface CacheOptions { activeKeyTtl?: number // Default: 3600000ms (1 hour) historicalKeyTtl?: number // Default: 86400000ms (24 hours) maxSize?: number // Default: 1000 keys } // Retry configuration export interface RetryOptions { enabled?: boolean // Default: true maxRetries?: number // Default: 3 baseDelay?: number // Default: 100ms }