import { Observable } from "rxjs";
import { Logger, IAsyncProvider } from "@hyperledger/cactus-common";
import { LogLevelDesc } from "@hyperledger/cactus-common";
import { DefaultApi, HealthCheckResponse } from "../generated/openapi/typescript-axios";
import { Configuration } from "../generated/openapi/typescript-axios/configuration";
import { ConfigurationParameters } from "../generated/openapi/typescript-axios/configuration";
import { Optional } from "typescript-optional";
export interface IApiServerApiClientOptions extends ConfigurationParameters {
    readonly logLevel?: LogLevelDesc;
    readonly wsApiHost?: string;
    readonly wsApiPath?: string;
    readonly tokenProvider?: IAsyncProvider<string>;
}
export declare class ApiServerApiClientConfiguration extends Configuration {
    readonly options: IApiServerApiClientOptions;
    static readonly CLASS_NAME = "ApiServerApiClientConfiguration";
    readonly logLevel: LogLevelDesc;
    readonly wsApiHost: string;
    readonly wsApiPath: string;
    readonly tokenProvider: Optional<IAsyncProvider<string>>;
    get className(): string;
    constructor(options: IApiServerApiClientOptions);
}
export declare class ApiServerApiClient extends DefaultApi {
    readonly options: ApiServerApiClientConfiguration;
    static readonly CLASS_NAME = "ApiServerApiClient";
    readonly log: Logger;
    readonly wsApiHost: string;
    readonly wsApiPath: string;
    readonly tokenProvider: Optional<IAsyncProvider<string>>;
    get className(): string;
    constructor(options: ApiServerApiClientConfiguration);
    watchHealthcheckV1(): Promise<Observable<HealthCheckResponse>>;
}
