/** * ExecutionPipeline * * Manages pipeline stages for request/response processing. * Executes stages in order for request preprocessing and response postprocessing. */ import { HttpRequest, HttpResponse } from '../types'; import { IPipelineStage, PipelineContext } from './IPipelineStage'; export declare class ExecutionPipeline { private stages; /** * Add a stage to the pipeline * @param stage The stage to add */ addStage(stage: IPipelineStage): void; /** * Get the number of stages in the pipeline */ getStageCount(): number; /** * Process a request through all stages * @param request The HTTP request * @param context Pipeline context * @returns Processed request */ processRequest(request: HttpRequest, context: PipelineContext): Promise; /** * Process a response through all stages * @param request The original request * @param response The HTTP response * @param context Pipeline context */ processResponse(request: HttpRequest, response: HttpResponse, context: PipelineContext): Promise; /** * Create a pipeline with default stages */ static createDefault(): ExecutionPipeline; }