import * as JsonSocket from 'json-socket'; import { ClientOptions } from '../interfaces/client-metadata.interface'; import { ReadPacket, WritePacket } from './../interfaces'; import { ClientProxy } from './client-proxy'; export declare class ClientTCP extends ClientProxy { private readonly logger; private readonly port; private readonly host; private isConnected; private socket; constructor(options: ClientOptions); connect(): Promise; handleResponse(callback: (packet: WritePacket) => any, buffer: WritePacket): void; createSocket(): JsonSocket; close(): void; bindEvents(socket: JsonSocket): void; handleError(err: any): void; handleClose(): void; protected publish(partialPacket: ReadPacket, callback: (packet: WritePacket) => any): Function; }