import { type AxiosInstance } from "axios"; import type { CreateAxiosConfig, CreateAxiosInstance, WhitelistConfig } from "./types"; /** * 这些 auth 接口必须走根路径 `/api`,不能再套一层 axios 的 baseURL 逻辑。 */ export declare const forceRootBasePaths: string[]; /** * axios 层使用的白名单。 * noTokenPaths: 不带 token * skipRefreshPaths: 失效时不走刷新流程 */ export declare const layerWhitelist: Required; type HeadersLike = Record | { set?: (key: string, value: string) => void; get?: (key: string) => string | null; }; /** * 给请求补 token 和基础头。 */ export declare function attachTokenToConfig(config: { headers?: HeadersLike; }, token: string, options?: { contentType?: string; accept?: string; }): void; /** * 创建 axios 实例并挂拦截器。 * 主流程: * 1. 处理请求前的 token/baseURL。 * 2. 处理响应里的登录失效。 * 3. 失效后只发事件,不接管跳转。 */ export declare function createAxios(config: CreateAxiosConfig): AxiosInstance & CreateAxiosInstance; export { createLocalStorageAuth, localStorageAuth, emitForbidden, emitAuthForbidden, getToken, setToken, getRefreshToken, setRefreshToken, clearAuth, } from "@jt-home/jt-auth-tools"; export { matchPath } from "./matchPath"; export type { AuthEventMap, CreateAxiosConfig, CreateAxiosInstance, WhitelistConfig, PathPattern, CustomAxiosRequestConfig, RefreshTokenResult, } from "./types"; export type { LocalStorageAuth, LocalStorageAuthOptions } from "./types"; export type { LoginExpiredContext, LoginExpiredPayload, } from "./handleLoginExpired"; //# sourceMappingURL=index.d.ts.map