import type { AjaxAgent, NiceAxiosConfig, NiceAxiosConfigMeta, NiceAxiosPlugin, ComplexObject, ComposeResult } from './types'; import { AxiosResponse } from 'axios'; import { AxiosCanceler } from './plugins/ajaxCanceler/axiosCancel'; export declare class NiceAxios { private $agent; $canceler: AxiosCanceler; constructor(plugins?: NiceAxiosPlugin[]); request(option?: NiceAxiosConfig, plugins?: NiceAxiosPlugin[]): Promise; get(url: string, option?: NiceAxiosConfig, ...plugins: NiceAxiosPlugin[]): Promise; delete(url: string, option?: NiceAxiosConfig, ...plugins: NiceAxiosPlugin[]): Promise; put(url: string, option?: NiceAxiosConfig, ...plugins: NiceAxiosPlugin[]): Promise; post(url: string, option?: NiceAxiosConfig, ...plugins: NiceAxiosPlugin[]): Promise; upload(url: string, data?: ComplexObject, meta?: NiceAxiosConfigMeta): Promise; download(url: string, data?: ComplexObject, meta?: NiceAxiosConfigMeta): Promise; attach(callback: ((list: NiceAxiosPlugin[]) => ComposeResult) | NiceAxiosPlugin[]): Promise; getAgent(): AjaxAgent; }