export declare type Method = 'get' | 'post' | 'delete' | 'head' | 'options' | 'put' | 'trace' | 'connect'; export interface AxiosInterceptorManager { use(resolved: ResolvedFn, rejected?: RejectedFn): number; eject(id: number): void; } export interface ResolvedFn { (val: T): T | Promise; } export interface RejectedFn { (error: any): any; } export interface RequestConfig { url?: string; method?: Method; data?: any; params?: any; headers?: any; timeout?: number; baseURL?: string; transformRequest?: RequestTransformer | RequestTransformer[]; transformResponse?: RequestTransformer | RequestTransformer[]; cancelToken?: CancelToken; validateStatus?: (status: number) => boolean; paramsSerializer?: (params: any) => string; [propName: string]: any; } export interface Cancel { message?: string; } export interface CancelToken { promise: Promise; reason?: Cancel; throwIfRequested(): void; } export interface Canceler { (message?: string): void; } export interface CancelExecutor { (cancel: Canceler): void; } export interface CancelTokenSource { token: CancelToken; cancel: Canceler; } export interface CancelTokenStatic { new (executor: CancelExecutor): CancelToken; source(): CancelTokenSource; } export interface CancelStatic { new (message?: string): Cancel; } export interface Request { default?: any; interceptors?: { request: AxiosInterceptorManager; response: AxiosInterceptorManager; }; request(config: RequestConfig): RequestPromise; get(url: string, config: RequestConfig): RequestPromise; post(url: string, config: RequestConfig): RequestPromise; options(url: string, config: RequestConfig): RequestPromise; [propName: string]: any; } export interface RequestInstance extends Request { (config: RequestConfig): RequestPromise; (url: string, config?: RequestConfig): RequestPromise; } export interface RequestStatic extends RequestInstance { create(config: RequestConfig): RequestInstance; CancelToken: CancelTokenStatic; Cancel: CancelStatic; isCancel: (value: any) => boolean; } export interface RequestResponse { data: T; status: number; statusText?: string; headers?: any; config: RequestConfig; request?: any; profile?: any; } export interface RequestPromise extends Promise> { } export interface RequestTransformer { (data: any, header?: any): any; } export interface RequestError extends Error { config?: RequestConfig; code?: string; request?: any; response?: RequestResponse; isAxiosError?: boolean; }