/** * Rate Limiter Storage - SMI-730, SMI-1189 * * Storage implementations for rate limiting. */ import type { RateLimitStorage, TokenBucket } from './types.js'; /** * In-memory storage implementation */ export declare class InMemoryRateLimitStorage implements RateLimitStorage { private store; private cleanupInterval; constructor(cleanupIntervalMs?: number); get(key: string): Promise; set(key: string, value: TokenBucket, ttlMs: number): Promise; delete(key: string): Promise; clear(): Promise; /** * Clean up expired entries */ private cleanup; /** * Dispose of resources */ dispose(): void; /** * Get storage stats (for testing/monitoring) */ getStats(): { size: number; keys: string[]; }; } //# sourceMappingURL=storage.d.ts.map