import { Response } from "node-fetch"; import type { RequestInit } from "node-fetch"; export declare class SafeHttpClient { private safeDomains; private timeoutMs; private retries; constructor(options?: { domains?: string[]; timeoutMs?: number; retries?: number; }); /** * Validates URL is in allowed domain list */ private checkUrl; /** * Makes HTTP request with retry logic and timeout */ private fetchWithRetry; /** * Makes GET request */ get(url: string, options?: RequestInit): Promise; /** * Makes POST request with JSON body */ post(url: string, body: any, options?: RequestInit): Promise; /** * Makes PUT request with JSON body */ put(url: string, body: any, options?: RequestInit): Promise; /** * Makes DELETE request */ delete(url: string, options?: RequestInit): Promise; } //# sourceMappingURL=outboundClient.d.ts.map