import { AxiosRequestConfig } from "axios"; interface RestClientParams { baseURL?: string; apiToken?: string; errorHandler?: (error: any) => any; } export declare const createRestClient: ({ baseURL, apiToken, errorHandler }: RestClientParams) => { fetch: import("axios").AxiosInstance; get: >(endpoint: string, params?: Params | undefined, config?: AxiosRequestConfig) => Promise; post: >(endpoint: string, payload?: Payload | undefined, config?: AxiosRequestConfig) => Promise; put: >(endpoint: string, payload?: Payload_1 | undefined, config?: AxiosRequestConfig) => Promise; delete: >(endpoint: string, params?: Params_1 | undefined, config?: AxiosRequestConfig) => Promise; }; export {};