/// <reference types="node" />
import { UltipaRpcsClient, UltipaControlsClient } from "../proto/ultipa_grpc_pb";
import * as grpc from "@grpc/grpc-js";
export declare class UltipaClientAio {
    rpcsClient: UltipaRpcsClient;
    controlsClient: UltipaControlsClient;
    constructor(address: string, credentials: grpc.ChannelCredentials, options?: object);
    close(): void;
    isUnavailable(): boolean;
}
declare class GrpcNetworkManager {
    private clientCache;
    private timeIntervalMillionSeconds;
    private timeoutHandle;
    log: boolean;
    private testClose;
    constructor();
    keepConnectionAlive(timeIntervalSeconds: number): void;
    removeConnectionAlive(): void;
    private clearTimeoutHandle;
    private _cacheKey;
    removeUltipaRpcsClient(host?: string, crt?: Buffer): void;
    private removeUltipaRpcsClientWithKey;
    private isHostDomain;
    getUltipaRpcsClient(host: string, crt?: Buffer): UltipaClientAio;
}
export declare const grpcNetworkManager: GrpcNetworkManager;
export {};
