import { AxiosRequestConfig, AxiosResponse } from 'axios'; import useBaseRequest from '@ahooksjs/use-request'; export interface RequestResponseFormatter { (response?: AxiosResponse): T; } export interface RequestErrorHandler { (error?: T): R | undefined; } export interface RequestConfig extends AxiosRequestConfig { formatResult?: string | object; } export interface RequestBaseConfig { requestMethod?: (config: AxiosRequestConfig) => Promise; requestConfig?: AxiosRequestConfig; formatResult?: RequestResponseFormatter; errorHandler?: RequestErrorHandler; } export declare function setRequestConfig(config?: RequestBaseConfig): void; export declare function request(url: string): Promise; export declare function request(config: RequestConfig): Promise; export declare const useRequest: typeof useBaseRequest;