import type { Logger } from "../types/Logger.js"; import type { FetchClientOptions } from "./fetchClientTypes.js"; export declare class FetchClient { baseUrl: string; options: RequestInit; log: Logger; private debugMode; constructor(baseUrl: string, options: FetchClientOptions | undefined, log: Logger, debugMode?: boolean); private LogAction; /** * Sanitizes sensitive headers from options before logging. * Redacts Authorization header values while preserving other data. */ private sanitizeOptionsForLogging; private getFullPath; fetch(path: string, options?: FetchClientOptions): Promise; get(path: string, options?: FetchClientOptions): Promise; post(path: string, body: Request, options?: FetchClientOptions): Promise; postFormData(path: string, formData: FormData, options?: FetchClientOptions): Promise; putFormData(path: string, formData: FormData, options?: FetchClientOptions): Promise; put(path: string, body: Request, options?: FetchClientOptions): Promise; patch(path: string, body: Request, options?: FetchClientOptions): Promise; delete(path: string, options?: FetchClientOptions, body?: Request): Promise; } //# sourceMappingURL=fetchClient.d.ts.map