import type { AxiosInstance, AxiosRequestConfig } from "axios"; import type { ResultData } from "./type"; import type { Router } from "vue-router"; export declare class RequestHttp { sessionId: () => string | null; service: AxiosInstance; router: Router | null; token: string; getSessionIdUrl(url: string, sessionId: string | null): string; checkToken(): Promise; initRouter(router: any): void; constructor(settings?: { config?: AxiosRequestConfig; enableLog: boolean; enableAuth: boolean; enableToken: boolean; checkToken: boolean; }); get(url: string, params?: object, _object?: {}): Promise>; post(url: string, params?: object, _object?: {}): Promise>; put(url: string, params?: object, _object?: {}): Promise>; delete(url: string, params?: any, _object?: {}): Promise>; } declare const configHttp: (settings: { config?: AxiosRequestConfig; enableLog?: boolean; enableAuth?: boolean; enableToken?: boolean; checkToken?: boolean; }) => RequestHttp; export { configHttp }; declare const _default: RequestHttp; export default _default;