/// <reference types="node" />
import * as https from 'https';
import { HttpsProxyAgentOptions } from 'https-proxy-agent';
import { LoginParams } from './client_types';
import { ReconnectOptions } from './common/kolibri_connection';
/**
* Options to pass to `https.request` if connecting via TLS.
* @see https://nodejs.org/api/tls.html#tls_tls_connect_options_callback
*/
export declare type TlsConfig = https.RequestOptions;
export declare type ProxyConfig = HttpsProxyAgentOptions;
export declare type ReconnectConfig = ReconnectOptions & {
    resumeSubscriptions?: boolean;
};
export declare type AuthConfig = LoginParams;
export declare type ClientConfig = {
    host: string;
    port?: number;
    project: string;
    path: string;
    auth?: AuthConfig;
    tls?: TlsConfig;
    proxy?: ProxyConfig;
    reconnect?: ReconnectConfig;
};
