import { type BilibiliCredentials } from "../utils/credentials.js"; export interface HttpOperationContext { signal?: AbortSignal; deadlineAt: number; } /** * 带限流和超时控制的请求包装器 */ export declare function throttledFetch(fetchFn: (controller: AbortController) => Promise, options?: { signal?: AbortSignal; deadlineAt?: number; }): Promise; /** * 带重试机制的请求包装器 */ export declare function retryableFetch(fetchFn: (context: HttpOperationContext) => Promise, signal?: AbortSignal): Promise; /** * 检查当前 Cookie 是否处于登录状态。 * 该函数不会在日志或错误信息中输出任何 Cookie 内容。 */ export declare function checkLoginStatus(candidate?: BilibiliCredentials, signal?: AbortSignal): Promise<{ isLogin: boolean; }>; /** * 带有 WBI 签名的 GET 请求 */ export declare function fetchWithWBI(path: string, params: Record, additionalHeaders?: Record, signal?: AbortSignal): Promise; /** * 普通的 GET 请求(不需要 WBI 签名) */ export declare function fetchWithoutWBI(path: string, params?: Record, additionalHeaders?: Record, signal?: AbortSignal, maxResponseBytes?: number): Promise; //# sourceMappingURL=http.d.ts.map