/** * Axios HTTP Client Stub for Testing - Complete API Compliance * * This module provides a complete, API-compliant replacement for the axios * HTTP client library. When tests require('axios') after qtests/setup, they * get this stub instead of the real axios, preventing actual network requests * while maintaining full axios API compatibility. */ interface MockAxiosRequestConfig { url?: string; method?: string; baseURL?: string; headers?: Record; params?: any; data?: any; timeout?: number; responseType?: string; auth?: { username: string; password: string; }; maxContentLength?: number; maxBodyLength?: number; validateStatus?: (status: number) => boolean; xsrfCookieName?: string; xsrfHeaderName?: string; } interface MockAxiosResponse { data: T; status: number; statusText: string; headers: Record; config: MockAxiosRequestConfig; request?: any; } interface MockAxiosError extends Error { config?: MockAxiosRequestConfig; code?: string; request?: any; response?: MockAxiosResponse; isAxiosError: boolean; } interface MockInterceptorManager { use(onFulfilled?: (value: T) => T | Promise, onRejected?: (error: any) => any): number; eject(id: number): void; clear(): void; } interface MockInterceptors { request: MockInterceptorManager; response: MockInterceptorManager; } interface MockDefaults { headers: Record; timeout: number; xsrfCookieName: string; xsrfHeaderName: string; maxContentLength: number; maxBodyLength: number; } interface MockAxiosInstance { request(config: MockAxiosRequestConfig): Promise>; get(url: string, config?: MockAxiosRequestConfig): Promise>; post(url: string, data?: any, config?: MockAxiosRequestConfig): Promise>; put(url: string, data?: any, config?: MockAxiosRequestConfig): Promise>; patch(url: string, data?: any, config?: MockAxiosRequestConfig): Promise>; delete(url: string, config?: MockAxiosRequestConfig): Promise>; head(url: string, config?: MockAxiosRequestConfig): Promise>; options(url: string, config?: MockAxiosRequestConfig): Promise>; postForm(url: string, data?: any, config?: MockAxiosRequestConfig): Promise>; putForm(url: string, data?: any, config?: MockAxiosRequestConfig): Promise>; patchForm(url: string, data?: any, config?: MockAxiosRequestConfig): Promise>; getUri(config?: MockAxiosRequestConfig): string; interceptors: MockInterceptors; defaults: MockDefaults; } declare class MockCancelToken { static source(): { token: MockCancelToken; cancel: (reason?: any) => void; }; private _cancelled; private _reason; get cancelled(): boolean; get reason(): any; throwIfRequested(): void; } declare class MockAxiosErrorImplementation extends Error implements MockAxiosError { config?: MockAxiosRequestConfig; code?: string; request?: any; response?: MockAxiosResponse; isAxiosError: boolean; constructor(message: string, code?: string, config?: MockAxiosRequestConfig, request?: any, response?: MockAxiosResponse); toJSON(): object; } declare function createAxiosInstance(defaultConfig?: MockAxiosRequestConfig): MockAxiosInstance; declare const axios: MockAxiosInstance & { create: typeof createAxiosInstance; all: (promises: Promise[]) => Promise[]>; spread: (callback: (...args: T[]) => R) => (array: T[]) => R; isCancel: (value: any) => value is MockCancelToken; isAxiosError: (error: any) => error is MockAxiosError; CancelToken: typeof MockCancelToken; VERSION: string; }; export default axios; export { MockCancelToken, MockAxiosErrorImplementation, createAxiosInstance }; export type { MockAxiosResponse, MockAxiosError, MockAxiosRequestConfig, MockAxiosInstance }; //# sourceMappingURL=axios.d.ts.map