export interface LogSDKDto { tags: object; breadcrumbs?: object; data: object; } export interface CreateLogSDKDto { logs: LogSDKDto[]; } export interface LogSDKResponse { message: string; } import type { AxiosInstance, AxiosRequestConfig, AxiosResponse, ResponseType } from 'axios'; export type QueryParamsType = Record; export interface FullRequestParams extends Omit { secure?: boolean; path: string; type?: ContentType; query?: QueryParamsType; format?: ResponseType; body?: unknown; } export type RequestParams = Omit; export interface ApiConfig extends Omit { securityWorker?: (securityData: SecurityDataType | null) => Promise | AxiosRequestConfig | void; secure?: boolean; format?: ResponseType; } export declare enum ContentType { Json = "application/json", JsonApi = "application/vnd.api+json", FormData = "multipart/form-data", UrlEncoded = "application/x-www-form-urlencoded", Text = "text/plain" } export declare class HttpClient { instance: AxiosInstance; private securityData; private securityWorker?; private secure?; private format?; constructor({ securityWorker, secure, format, ...axiosConfig }?: ApiConfig); setSecurityData: (data: SecurityDataType | null) => void; protected mergeRequestParams(params1: AxiosRequestConfig, params2?: AxiosRequestConfig): AxiosRequestConfig; protected stringifyFormItem(formItem: unknown): string; protected createFormData(input: Record): FormData; request: ({ secure, path, type, query, format, body, ...params }: FullRequestParams) => Promise>; } export declare class Sdk extends HttpClient { logSdk: { logSdkControllerCreateLogSdk: (data: CreateLogSDKDto, params?: RequestParams) => Promise>; }; }