import { EventEmitter } from 'events'; export interface SocketConfig { host: string; port: number; connectTimeout: number; tls?: { ca?: Buffer | string; cert?: Buffer | string; key?: Buffer | string; servername?: string; rejectUnauthorized?: boolean; }; } export declare class SocketManager extends EventEmitter { private socket; private config; private connected; private destroyed; constructor(config: SocketConfig); connect(): Promise; write(data: Buffer): boolean; cork(): void; uncork(): void; isConnected(): boolean; destroySync(): void; close(): Promise; }