import { RetryStrategy } from "../utils/RetryStrategy"; import { Bytes } from "../utils/ByteUtils"; import VError from "verror"; export declare class SocketClient { private static readonly CONNECT_TIMEOUT; private static readonly READ_WRITE_TIMEOUT; private readonly _id; private _socket?; private readonly _callback; private _retryOnError; private _callbackExecutor; private _sendDataBlockQueue?; readonly host: string; readonly port: number; readonly traceId: string; readonly retryStrategy: RetryStrategy; get LOGPRE(): string; constructor(host: string, port: number, traceId: string, callback: Partial); send(data: Bytes): Promise; cancel(): void; private _sendImpl; } export interface Callback { onConnect(): Promise; onReceive(data: Bytes): Promise; onClose(): Promise; onError(error: Error): Promise; onCancel(): Promise; } export declare class IOError extends VError { }