import { EventEmitter } from "events";
import { IRosOptions } from "../IRosOptions";
export declare class Connector extends EventEmitter {
    host: string;
    port: number;
    timeout: number;
    debug: boolean;
    private socket;
    private transmitter;
    private receiver;
    private connected;
    private connecting;
    private tlsOptions?;
    constructor(options: IRosOptions);
    private log;
    connect(): Promise<this>;
    write(data: string[]): Connector;
    read(tag: string, cb: (pkt: string[]) => void): void;
    stopRead(tag: string): void;
    close(): void;
    destroy(): void;
    private onEnd;
    private onClose;
    private onTimeout;
    private onData;
}
