import { AxiosInstance, AxiosRequestConfig } from 'axios'; type TEncryptConfig = { isEncrypt: boolean; privateKey: string; mode: "AES" | "SM4EBC" | "SM4CBC"; ivKey?: string; }; interface LoginApi { loginPage: string; logout: string[]; login: string[]; } declare class WAxios { private myAxios; private baseURL; private LOGIN_API; private extendParams; private encryptConfig; constructor(baseURL: string, LOGIN_API?: LoginApi, encryptConfig?: TEncryptConfig, extend?: Record); getAxios(): AxiosInstance; get(url: string, data?: object): Promise; post(url: string, data?: object): Promise; delete(url: string, data?: object): Promise; ajax(param: AxiosRequestConfig): Promise; private createAxios; private transformRequest; private initInterceptors; private handleResponse; private handleLoginLogout; private handleResponseMessage; private handleErrorResponse; private handleError; } declare function createWAxios(baseURL: string, LOGIN_API: LoginApi, encryptConfig: TEncryptConfig): WAxios; export default createWAxios;