export declare interface EncryptionConfig { enabled?: boolean algorithm?: 'aes-256-gcm' | 'aes-128-gcm' keyRotationInterval?: number channelKeys?: Map } export declare class EncryptionManager { constructor(config?: EncryptionConfig); isEnabled(): boolean; setChannelKey(channel: string, keyString: string): Promise; generateChannelKey(channel: string): Promise; encrypt(channel: string, data: unknown): Promise; decrypt(channel: string, encryptedData: string): Promise; hasChannelKey(channel: string): boolean; getChannelKey(channel: string): string | undefined; rotateChannelKey(channel: string): Promise; removeChannelKey(channel: string): void; }