/** * useRequestManager Hook * * 为组件提供请求管理功能的 React Hook */ interface UseRequestManagerOptions { /** 防抖延迟时间(ms) */ debounceDelay?: number; /** 是否启用缓存 */ enableCache?: boolean; /** 缓存有效期(ms) */ cacheTTL?: number; /** 是否启用请求去重 */ enableDedup?: boolean; /** 最大并发数 */ maxConcurrent?: number; } /** * 使用请求管理器的 Hook */ export declare function useRequestManager(options?: UseRequestManagerOptions): { request: (params: any, requestFn: (params: any, signal: AbortSignal) => Promise) => Promise; debouncedRequest: (key: string, params: any, requestFn: (params: any, signal: AbortSignal) => Promise) => Promise; cancelRequest: (params: any) => void; cancelAllRequests: () => void; clearCache: () => void; cleanupCache: () => void; getStats: () => { cacheSize: number; pendingRequests: number; activeRequests: number; queueSize: number; }; }; export default useRequestManager;