import { Transform, TransformCallback } from 'stream';
import type { CreateDebug } from './types';
interface TcpOptions {
    host: string;
    port: number;
    app: {
        on(event: string, cb: (...args: any[]) => void): void;
        emit(event: string, ...args: unknown[]): void;
        setProviderStatus(id: string, msg: string): void;
        setProviderError(id: string, msg: string): void;
    };
    providerId: string;
    noDataReceivedTimeout?: string | number;
    outEvent?: string;
    toStdout?: string | string[];
    createDebug?: CreateDebug;
    [key: string]: unknown;
}
export default class TcpStream extends Transform {
    private readonly options;
    private readonly debug;
    private readonly debugData;
    private static readonly DEFAULT_TIMEOUT_SECONDS;
    private readonly noDataReceivedTimeout;
    private tcpStream;
    private reconnector;
    constructor(options: TcpOptions);
    pipe<T extends NodeJS.WritableStream>(pipeTo: T): T;
    end(): this;
    _transform(data: Buffer, encoding: BufferEncoding, callback: TransformCallback): void;
}
export {};
//# sourceMappingURL=tcp.d.ts.map