import type { SchemaValidationService } from '../../../services/validation/schema-validation-service.js'; import type { ApiHandler, CacheInvalidator, ErrorHandler, RenderContext } from '../../../types/public-types.js'; export type ApiRequestPipelineOptions = { schemaValidator: SchemaValidationService; getRenderContext: () => RenderContext; getCacheService: () => CacheInvalidator | null; }; export declare class ApiRequestPipeline { private readonly schemaValidator; private readonly getRenderContext; private readonly getCacheService; constructor(options: ApiRequestPipelineOptions); match(request: TRequest, apiHandlers: ApiHandler[]): { routeConfig: ApiHandler; params: Record; } | null; tryHandle(request: TRequest, apiHandlers: ApiHandler[], serverInstance: TServer | undefined, errorHandler?: ErrorHandler): Promise; execute(request: TRequest, params: Record, routeConfig: ApiHandler, serverInstance: TServer | undefined, errorHandler?: ErrorHandler): Promise; private createContext; private normalizeParams; private applyRequestSchema; private runMiddlewareChain; }