import { GrpcClientCtor } from './GrpcClient';
import { ZBLoggerConfig } from './interfaces-1.0';
import { StatefulLogInterceptor } from './StatefulLogInterceptor';
export type GrpcConnectionProfile = 'CAMUNDA_CLOUD' | 'VANILLA';
export interface Characteristics {
    startupTime: number;
    _tag: GrpcConnectionProfile;
}
/**
 * @TODO we need to override this via the constructor
 */
export declare const ConnectionCharacteristics: {
    [key in GrpcConnectionProfile]: Characteristics;
};
export type State = 'ERROR' | 'CONNECTED' | 'UNKNOWN';
export declare class ConnectionFactory {
    static getGrpcClient({ grpcConfig, logConfig, }: {
        grpcConfig: GrpcClientCtor;
        logConfig: ZBLoggerConfig;
    }): {
        grpcClient: import("./GrpcClient").GrpcClient;
        log: StatefulLogInterceptor;
    };
    private static getCharacteristics;
}
