import type { AxiosRequestConfig, AxiosResponse } from 'axios'; import FormData from 'form-data'; import type { AgentOptions } from 'https'; import { type IHttpRequestOptions, type IRequestOptions, type IgnoreStatusErrorConfig } from 'n8n-workflow'; import type { SsrfBridge } from '../../ssrf'; import type { ProxyOption, SsrfOption } from '../node-agents'; export declare function throwIfDomainNotAllowed(configOrUrl: AxiosRequestConfig | string, allowedDomains?: string): void; export declare function tryParseUrl(url: string): URL | null; export declare function isIgnoreStatusErrorConfig(ignoreHttpStatusErrors: unknown): ignoreHttpStatusErrors is IgnoreStatusErrorConfig; export declare function searchForHeader(config: AxiosRequestConfig, headerName: string): string | undefined; export declare function sniFor(host: string | null | undefined): string | undefined; export declare const getHostFromRequestObject: (requestObject: Partial<{ url: string; uri: string; baseURL: string; }>) => string | null; export declare function resolveProxyOption(customProxyUrl: string | null): ProxyOption; export declare const getBeforeRedirectFn: (agentOptions: AgentOptions, axiosConfig: AxiosRequestConfig, proxyConfig: IHttpRequestOptions['proxy'] | string | undefined, sendCredentialsOnCrossOriginRedirect: boolean, allowedDomains?: string, ssrf?: SsrfOption) => (redirectedRequest: Record) => void; export declare function digestAuthAxiosConfig(axiosConfig: AxiosRequestConfig, response: AxiosResponse, auth: AxiosRequestConfig['auth']): AxiosRequestConfig; export declare const createFormDataObject: (data: Record) => FormData; export declare function isFormDataInstance(data: unknown): data is FormData; export declare function buildAgentOptions(n8nRequest: IHttpRequestOptions): AgentOptions; export declare function isRedirectStatus(status: number): boolean; export declare function getRedirectLocation(response: AxiosResponse): string | undefined; export declare function isProxyPotentiallyActive(proxyConfig?: IHttpRequestOptions['proxy'] | string): boolean; export declare function generateContentLengthHeader(config: AxiosRequestConfig): Promise; export declare function getUrlFromProxyConfig(proxyConfig: IHttpRequestOptions['proxy'] | string | undefined | null): string | null; export declare function buildTargetUrl(url?: string, baseURL?: string): string | undefined; export declare function setAxiosAgents(config: AxiosRequestConfig, agentOptions?: AgentOptions, proxyConfig?: IHttpRequestOptions['proxy'] | string, ssrf?: SsrfOption): void; export declare function validateUrlSsrf(url: string | undefined, ssrfBridge?: SsrfBridge): Promise; export declare function validateProxySsrf(proxyConfig: IHttpRequestOptions['proxy'] | string | undefined, ssrfBridge?: SsrfBridge): Promise; export declare function resolveLegacyRequestTarget(requestObject: IRequestOptions): string | undefined; export declare function resolveLegacyRequestUrl(requestObject: IRequestOptions): string | undefined;