import { WebSocketServer } from 'ws'; import type { WSConnectionState, WSMessage } from '../../types/websocket.js'; import { ConnectionManager } from './connection-manager.js'; import { AuthenticationHandler } from './authentication-handler.js'; import { MessageRouter } from './message-router.js'; import { EventHandler } from './event-handler.js'; import { SecurityManager } from './security-manager.js'; import { HealthMonitor } from './health-monitor.js'; import { SessionManager } from './session-manager.js'; import { MiddlewarePipeline } from './middleware-pipeline.js'; import { ErrorHandler } from './error-handler.js'; import type { WSServerOptions, WSComponentDependencies } from './types.js'; export interface ServerComponents { connectionManager: ConnectionManager; authHandler: AuthenticationHandler; messageRouter: MessageRouter; eventHandler: EventHandler; securityManager: SecurityManager; healthMonitor: HealthMonitor; sessionManager: SessionManager; middlewarePipeline: MiddlewarePipeline; errorHandler: ErrorHandler; } export declare function initializeComponents(dependencies: WSComponentDependencies): ServerComponents; export declare function initializeWebSocketServer(options: WSServerOptions, securityManager: SecurityManager): WebSocketServer; export declare function createConnectionState(connectionId: string, clientIp: string | string[] | undefined, userAgent: string | string[] | undefined): WSConnectionState; export declare function createConnectionAckMessage(connectionId: string): WSMessage; export declare function logConnectionEstablished(connectionId: string, clientIp: string | string[] | undefined): Promise; //# sourceMappingURL=server-initialization.d.ts.map