import { AxiosRequestConfig } from 'axios'; import { IAxiosRetryConfig } from 'axios-retry'; import type { RestClientOptions } from './models/config'; declare class RestClient { private baseURL; private headers?; private restClientConfig?; private oauthConfig?; private debug?; private axiosInstance; constructor(options: RestClientOptions); buildPath(path: string): string; buildPathToSyncAPI(path: string): string; request(method: string, url: string, data: unknown, options?: AxiosRequestConfig): Promise; getRestConfig(): AxiosRequestConfig; getRetryConfig(): IAxiosRetryConfig; create(path: string, data: unknown, options?: AxiosRequestConfig): Promise; retrieve(path: string, options?: AxiosRequestConfig): Promise; update(path: string, data: unknown, options?: AxiosRequestConfig): Promise; delete(path: string, data: unknown, options?: AxiosRequestConfig): Promise; retrieveSyncAPI(path: string, options?: AxiosRequestConfig): Promise; } export = RestClient;