import { HttpRequest, HttpResponse } from "../types"; import { VariableManager } from "./VariableManager"; import { HttpTestConfig } from "../config"; import { CookieJar } from "./CookieJar"; /** * Executes HTTP requests and processes responses. */ export declare class RequestExecutor { private variableManager; private baseDir; private config; private axiosInstance; private cookieJar; /** * Creates an instance of RequestExecutor. * @param variableManager - The VariableManager instance to use. * @param baseDir - Base directory for resolving file paths. * @param customConfig - Optional custom configuration. * @param cookieJar - Optional CookieJar for automatic cookie management. */ constructor(variableManager: VariableManager, baseDir: string, customConfig?: Partial, cookieJar?: CookieJar); /** * Get the CookieJar instance */ getCookieJar(): CookieJar; execute(request: HttpRequest): Promise; private applyVariables; private validateUrl; private checkServerStatus; private sendRequest; private processCookiesFromResponse; private parseJsonBody; private parseFormData; private buildFormData; private handleRequestError; }