import type { RedisAdapter } from './redis-adapter'; export declare interface PersistenceConfig { enabled?: boolean ttl?: number maxMessages?: number excludeEvents?: string[] } export declare interface PersistedMessage { id: string event: string data: unknown timestamp: number socketId?: string } export declare class PersistenceManager { constructor(config?: PersistenceConfig, redis?: RedisAdapter); store(channel: string, event: string, data: unknown, socketId?: string): Promise; getHistory(channel: string, since?: number, limit?: number): Promise; clear(channel: string): Promise; getStats(): Promise<{ totalChannels: number, totalMessages: number, channels: Record }>; }