import type { AxiosRequestConfig } from 'axios'; type ClientMaps = Record; export type ClientRequestType = 'json' | 'file' | 'form'; export interface ClientRequestProps { url?: string; data?: any; params?: ClientMaps; headers?: ClientMaps; type?: ClientRequestType; timeout?: number; config?: AxiosRequestConfig; } export interface useClientProps { raw?: boolean; } export declare function useClient(props?: useClientProps): { get: ({ url, timeout, headers, params, config }: ClientRequestProps) => Promise>; post: ({ url, data, headers, params, config, type, timeout }: ClientRequestProps) => Promise>; put: ({ url, data, headers, params, config, type, timeout }: ClientRequestProps) => Promise>; patch: ({ url, data, headers, params, config, type, timeout }: ClientRequestProps) => Promise>; delete: ({ url, data, headers, params, config, type, timeout }: ClientRequestProps) => Promise>; invalidate: (name?: string | string[]) => void; }; export {};