/** * Middleware stack — manages an ordered collection of named middleware. * * Middleware is sorted by priority (descending — higher priority runs first). * Supports adding, removing, and retrieving middleware by name. */ import type { MiddlewareDefinition, MiddlewareFn } from '../types/http.types.js'; export declare class MiddlewareStack { private readonly _entries; /** Add a middleware definition to the stack. */ add(definition: MiddlewareDefinition): this; /** Remove a middleware by name. Returns true if removed. */ remove(name: string): boolean; /** Check if a middleware with the given name exists. */ has(name: string): boolean; /** Get all entries, sorted by priority descending (higher priority first). */ entries(): readonly MiddlewareDefinition[]; /** * Returns all middleware handlers in priority order, * ready to pass into composeMiddleware(). */ handlers(): MiddlewareFn[]; /** Number of middleware in the stack. */ get size(): number; } //# sourceMappingURL=stack.d.ts.map