import { AbstractSocketServer, SocketMessage, SocketServerOptions } from "./types"; export declare class SocketServer { private readonly server; private readonly options; private clients; private subscriptions; private heartbeatIntervalId?; constructor(server: AbstractSocketServer, options: SocketServerOptions); broadcast(message: SocketMessage): void; sendToClient(clientId: string, message: SocketMessage): void; subscribe(clientId: string, messageType: string): void; unsubscribe(clientId: string, messageType: string): void; sendToSubscribers(messageType: string, message: SocketMessage): void; private handleMessage; private handleDisconnection; private generateClientId; private startHeartbeat; private stopHeartbeat; shutdown(): void; }