import { type AxiosRequestConfig, type AxiosResponse } from 'axios'; import type { AgentOptions } from 'https'; import type { IHttpRequestOptions } from 'n8n-workflow'; import type { SsrfBridge } from '../../ssrf'; export interface SsrfRedirectPolicy { ssrf: SsrfBridge; proxyConfig?: IHttpRequestOptions['proxy'] | string; agentOptions: AgentOptions; allowedDomains?: string; sendCredentialsOnCrossOriginRedirect: boolean; authSendImmediately?: boolean; } export declare function shouldFollowRedirectsManually(axiosConfig: AxiosRequestConfig, proxyConfig: IHttpRequestOptions['proxy'] | string | undefined, ssrfBridge?: SsrfBridge): ssrfBridge is SsrfBridge; export declare function followSsrfRedirects(initialConfig: AxiosRequestConfig, policy: SsrfRedirectPolicy): Promise;