import type { components } from "../openapi/specification";
export declare class ContractFirstAPIClient {
    private client;
    private authentication?;
    constructor(baseUrl: string);
    private authenticate;
    auth: {
        set: (access_token: string) => void;
        get: () => string | undefined;
    };
    healthCheck(): Promise<import("openapi-fetch").FetchResponse<{
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["response.model"] & {
                        data: number;
                    };
                };
            };
        };
    }, import("openapi-fetch").FetchOptions<{
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": components["schemas"]["response.model"] & {
                        data: number;
                    };
                };
            };
        };
    }> | undefined, `${string}/${string}`>>;
}
