import S101Socket from './S101Socket';
export default class S101Client extends S101Socket {
    address: string;
    port: number;
    autoConnect: boolean;
    private _autoReconnect;
    private _autoReconnectDelay;
    private _connectionAttemptTimer;
    private _reconnectAttempt;
    private _reconnectAttempts;
    private _shouldBeConnected;
    private _lastConnectionAttempt;
    /**
     *
     * @param {string} address
     * @param {number} port=9000
     */
    constructor(address: string, port?: number, autoConnect?: boolean);
    connect(timeout?: number): Promise<Error | void>;
    disconnect(timeout?: number): Promise<void>;
    protected handleClose(): void;
    private _autoReconnectionAttempt;
    private _clearConnectionAttemptTimer;
    private _onConnect;
    private _onError;
    private _onClose;
}
//# sourceMappingURL=S101Client.d.ts.map