import { AuthenticationToken } from "./models/authentication_token"; import { AxiosInstance, AxiosRequestConfig } from 'axios'; import { Model, ModelInterface, Serializable } from "./models/model"; import { InterfaceLanguage } from "./models/user_settings"; import { GenericFormData } from "./models/generic_form_data"; export declare class Configuration { appId: string; apiEndpointUrl: string; websocketEndpointUrl: string; httpClient: AxiosInstance; interfaceLanguage: InterfaceLanguage; token: string; constructor(appId: string, apiEndpointUrl?: string); setAuth(token: AuthenticationToken): void; setDefaultOptions(options: {}, contentType?: string): AxiosRequestConfig; get(model: Model, path: string, options?: any): Promise; getList(model: Model, path: string, options?: any): Promise; post(model: Model, path: string, body: Serializable, options?: {}): Promise; postList(model: Model, path: string, body: {}, options?: any): Promise; postVoid(path: string, body: Serializable, options?: {}): Promise; postMultipart(model: Model, path: string, fd: GenericFormData, options?: {}): Promise; put(model: Model, path: string, body: Serializable, options?: {}): Promise; delete(model: Model, path: string, options?: {}): Promise; deleteVoid(path: string, options?: {}): Promise; }