import { AuthDriver } from './drivers/default/enums/authDriver'; import { HttpClient } from './httpClient'; import { AxiosInstance, AxiosRequestConfig } from 'axios'; export declare class Orion { protected static baseUrl: string; protected static prefix: string; protected static authDriver: AuthDriver; protected static token: string | null; protected static httpClientConfig: AxiosRequestConfig; protected static makeHttpClientCallback: (() => AxiosInstance) | null; static init(baseUrl: string, prefix?: string, authDriver?: AuthDriver, token?: string): void; static setBaseUrl(baseUrl: string): Orion; static getBaseUrl(): string; static setPrefix(prefix: string): Orion; static getPrefix(): string; static setAuthDriver(authDriver: AuthDriver): Orion; static getAuthDriver(): AuthDriver; static getApiUrl(): string; static setToken(token: string): Orion; static withoutToken(): Orion; static getToken(): string | null; static getHttpClientConfig(): AxiosRequestConfig; static setHttpClientConfig(config: AxiosRequestConfig): Orion; static makeHttpClient(baseUrl?: string, withPrefix?: boolean): HttpClient; static makeHttpClientUsing(callback: () => AxiosInstance): Orion; protected static buildHttpClientConfig(): AxiosRequestConfig; static csrf(): Promise; }