import type { ENVIRONMENTS } from '../common'; import { SessionContext } from '../session/SessionContext'; import type { ApplicantId } from '../session/SessionContext'; import type { ClientsConstructorDictionary, InstanceOf, LoadClientParametersFor } from './ClientsDictionary'; import type { AxiosInstance, AxiosRequestConfig, AxiosResponse } from 'axios'; export type IFrankieClientCredentials = { customerID: string; customerChildID?: string; apiKey: string; }; export declare class FrankieApiClient { protected instance: AxiosInstance; protected sessionContext: SessionContext; constructor(); get interceptors(): AxiosInstance['interceptors']; set entityId(value: string | null); set frankie2customer(frankie2customer: boolean); login(credentials: IFrankieClientCredentials, applicantId: ApplicantId, options: { environment: ENVIRONMENTS; preset?: string; }): Promise<{ token: string; frankie2customer: boolean; }>; get frankie2customer(): boolean; get token(): string | null; get session(): SessionContext; set session(session: SessionContext); get(url: string, config?: AxiosRequestConfig | undefined): Promise>; delete(url: string, config?: AxiosRequestConfig | undefined): Promise>; post(url: string, data?: unknown, config?: AxiosRequestConfig | undefined): Promise>; put(url: string, data?: unknown, config?: AxiosRequestConfig | undefined): Promise>; redirect(url: URL): void; loadClient(...parameters: LoadClientParametersFor): Promise>; } //# sourceMappingURL=FrankieApiClient.d.ts.map