/** * MessageDedupeManager - Message Deduplication Manager * * Uses in-memory Map to store processed message IDs to avoid duplicate processing. * 5-minute time window with automatic cleanup of expired records. */ export declare class MessageDedupeManager { private processedMessages; private readonly TTL; private cleanupInterval?; constructor(); /** * Check if a message has already been processed */ isDuplicate(key: string): boolean; /** * Mark a message as processed */ markProcessed(key: string): void; /** * Start periodic cleanup */ private startCleanup; /** * Clean up expired records */ private cleanup; /** * Stop cleanup */ stop(): void; /** * Clear all records */ clear(): void; } //# sourceMappingURL=message-dedupe-manager.d.ts.map