import { DageRequestConfig, DageResponse, Interceptor, PaginationParams, PaginationResponse } from "./types"; export interface ServiceAdapter { baseURL: string; fetch: typeof fetch; /** * 拦截器 */ interceptor?: Interceptor; /** * 全局变量 */ globalVariables?: Record; } export declare function createService(): { getBaseURL: () => string; parseResponse: (response: DageResponse | PaginationResponse) => DageResponse | PaginationResponse; initial: (options: ServiceAdapter) => void; isInitialized: () => boolean; request: (url: string, body?: P | undefined, config?: DageRequestConfig) => Promise; requestByPost: (url: string, body?: P | undefined, config?: DageRequestConfig) => Promise; requestByGet: (url: string, body?: P_1 | undefined, config?: DageRequestConfig) => Promise; requestPagination: (name: string, body?: P_2 | undefined, config?: DageRequestConfig) => Promise>; }; /** * 获取 Base URL * @returns */ export declare const getBaseURL: () => string; /** * 解析响应 * @param response * @returns */ export declare const parseResponse: (response: DageResponse | PaginationResponse) => DageResponse | PaginationResponse; /** * 是否初始化完成 * @returns */ export declare const isInitialized: () => boolean; /** * 初始化 * @param options */ export declare const initial: (options: ServiceAdapter) => void; export declare const request: (url: string, body?: P | undefined, config?: DageRequestConfig) => Promise; export declare const requestByPost: (url: string, body?: P | undefined, config?: DageRequestConfig) => Promise; export declare const requestByGet: (url: string, body?: P | undefined, config?: DageRequestConfig) => Promise; export declare const requestPagination: (name: string, body?: P | undefined, config?: DageRequestConfig) => Promise>; //# sourceMappingURL=request.d.ts.map