import { EventEmitter } from "node:events"; import { type OutgoingMessage, type IncomingMessage } from "./protocol.js"; export interface JsonLineSocketEvents { connect: []; message: [IncomingMessage]; close: []; error: [Error]; } export declare class JsonLineSocket extends EventEmitter { private readonly host; private readonly port; private sock?; private framer; constructor(host: string, port: number); connect(): Promise; private onData; send(msg: OutgoingMessage): void; destroy(): void; }