import { type RequestBasicOptions, type RequestOptions } from './options'; import type { RequestResult } from './result'; import type { RequestFetcher } from './fetcher'; import { createKeyManager } from './key-manager'; export interface BasicRequestHook { /** * 内置的 key 管理器 */ keyManager: ReturnType; /** * 全局配置项 */ options: Required; /** * `request()` */ (fetcher: RequestFetcher, options?: RequestOptions, TParams>): RequestResult, TParams>; } /** * 创建 `request()` 函数,基于中间件和 `hooks` 满足不同场景下的需求。 */ export declare function createRequestHook(options?: RequestBasicOptions): BasicRequestHook;