import type { AxiosRequestConfig, AxiosResponse } from 'axios'; import FormData from 'form-data'; import { Agent as HttpAgent } from 'http'; import { type AgentOptions } from 'https'; import type { IAdditionalCredentialOptions, IAllExecuteFunctions, IHttpRequestOptions, IN8nHttpFullResponse, IN8nHttpResponse, INode, INodeExecutionData, IOAuth2Options, IRequestOptions, IRunExecutionData, IWorkflowExecuteAdditionalData, PaginationOptions, RequestHelperFunctions, Workflow } from '@tosspayments/n8n-workflow'; type AgentInfo = { protocol: 'http' | 'https'; agent: HttpAgent; }; export declare function getAgentWithProxy({ agentOptions, proxyConfig, targetUrl, }: { agentOptions?: AgentOptions; proxyConfig?: IHttpRequestOptions['proxy'] | string; targetUrl: string; }): AgentInfo; export declare function invokeAxios(axiosConfig: AxiosRequestConfig, authOptions?: IRequestOptions['auth']): Promise>; export declare const createFormDataObject: (data: Record) => FormData; export declare function parseRequestObject(requestObject: IRequestOptions): Promise>; export declare function proxyRequestToAxios(workflow: Workflow | undefined, additionalData: IWorkflowExecuteAdditionalData | undefined, node: INode | undefined, uriOrObject: string | IRequestOptions, options?: IRequestOptions): Promise; export declare function convertN8nRequestToAxios(n8nRequest: IHttpRequestOptions): AxiosRequestConfig; export declare const removeEmptyBody: (requestOptions: IHttpRequestOptions | IRequestOptions) => void; export declare function httpRequest(requestOptions: IHttpRequestOptions): Promise; export declare function applyPaginationRequestData(requestData: IRequestOptions, paginationRequestData: PaginationOptions['request']): IRequestOptions; export declare function requestOAuth2(this: IAllExecuteFunctions, credentialsType: string, requestOptions: IHttpRequestOptions | IRequestOptions, node: INode, additionalData: IWorkflowExecuteAdditionalData, oAuth2Options?: IOAuth2Options, isN8nRequest?: boolean): Promise; export declare function requestOAuth1(this: IAllExecuteFunctions, credentialsType: string, requestOptions: IHttpRequestOptions | IRequestOptions, isN8nRequest?: boolean): Promise; export declare function httpRequestWithAuthentication(this: IAllExecuteFunctions, credentialsType: string, requestOptions: IHttpRequestOptions, workflow: Workflow, node: INode, additionalData: IWorkflowExecuteAdditionalData, additionalCredentialOptions?: IAdditionalCredentialOptions): Promise; export declare function requestWithAuthentication(this: IAllExecuteFunctions, credentialsType: string, requestOptions: IRequestOptions, workflow: Workflow, node: INode, additionalData: IWorkflowExecuteAdditionalData, additionalCredentialOptions?: IAdditionalCredentialOptions, itemIndex?: number): Promise; export declare const getRequestHelperFunctions: (workflow: Workflow, node: INode, additionalData: IWorkflowExecuteAdditionalData, runExecutionData?: IRunExecutionData | null, connectionInputData?: INodeExecutionData[]) => RequestHelperFunctions; export {};