/** * Test utilities for HTTP client setup and mocking * * Why: Eliminates code duplication in HTTP client test setup * Provides consistent mocking and client creation patterns */ import { HttpClient } from '../transport/interceptors.js'; import type { InterceptorConfig } from '../types/profile.js'; type RequestInput = any; /** * Create HTTP client with interceptors for testing */ export declare function createTestHttpClient(baseUrl?: RequestInput, interceptors?: InterceptorConfig): HttpClient; /** * Setup fetch mock that captures request headers */ export declare function setupFetchMock(responseBody?: any, responseOptions?: ResponseInit): { capturedHeaders: Record; }; /** * Setup fetch mock that returns error response */ export declare function setupErrorFetchMock(status?: number, message?: RequestInput): void; /** * Setup fetch mock for network errors */ export declare function setupNetworkErrorFetchMock(): void; /** * Setup fetch mock for rate limiting */ export declare function setupRateLimitFetchMock(): void; /** * Restore original fetch */ export declare function restoreFetch(): void; /** * Test helper for HTTP client tests */ export declare class HttpTestHelper { private baseUrl; private interceptors; private capturedHeaders; constructor(baseUrl?: RequestInput, interceptors?: InterceptorConfig); private setupMock; getClient(): HttpClient; getCapturedHeaders(): Record; setResponse(responseBody: any, options?: ResponseInit): void; setErrorResponse(status: number, message: RequestInput): void; cleanup(): void; } export {}; //# sourceMappingURL=test-http-utils.d.ts.map