import type { WSComponentDependencies, SecurityValidationOptions, ConnectionVerificationInfo, ConnectionVerificationCallback } from './types.js'; export declare class SecurityManager { private logger; private rateLimitState; private rateLimiter; private options; constructor({ logger }: WSComponentDependencies, options?: SecurityValidationOptions); verifyClient(info: ConnectionVerificationInfo, callback: ConnectionVerificationCallback): void; checkMessageRateLimit(rateLimitKey: string): Promise; handleConnectionClose(rateLimitKey: string): Promise; validatePayloadSize(payload: string | Buffer): boolean; validateMessageStructure(message: unknown): { valid: boolean; error?: string; }; getRateLimitStats(): { totalKeys: number; activeConnections: number; totalMessageCount: number; }; cleanupRateLimitState(): number; private extractClientIp; private performSecurityChecks; private getRateLimitKey; private checkRateLimit; } //# sourceMappingURL=security-manager.d.ts.map