/// <reference types="node" />
import { RequestType, ULTIPA } from "../types";
import { ConnectionFinal } from "./connection.final";
/** ultipa 连接池 */
export declare class ConnectionPool {
    hosts: string[];
    username: string;
    password: string;
    crt?: Buffer;
    defaultConfig?: ULTIPA.UltipaConfig;
    currentIndex: number;
    otherParams?: {
        isHttps?: boolean;
        isHttp?: boolean;
    };
    constructor(hosts: string[], username: string, password: string, crt?: Buffer, defaultConfig?: ULTIPA.UltipaConfig, otherParams?: {
        isHttps?: boolean;
        isHttp?: boolean;
    });
    initCrt(): void;
    /** 获得有效连接 */
    getActive(hosts?: string[]): Promise<ConnectionFinal>;
    private _getActive;
    _testActiveMaybeSlow(noBalanced?: boolean): Promise<ConnectionFinal>;
    test(requestConfig: RequestType.RequestConfig): Promise<{}>;
}
