import type { LazyImport, UnWrapLazyImport } from './types/base.js'; import type { GetMiddlewareArgs, MiddlewareAsClass, ParsedGlobalMiddleware } from './types/middleware.js'; /** * Define an collection of named middleware. The collection gets converted * into a collection of factory functions. Calling the function returns * a reference to the executable middleware. */ export declare function defineNamedMiddleware>>(collection: NamedMiddleware): { [K in keyof NamedMiddleware]: >>(...args: Args) => { name: K; args: Args[0]; handle: ParsedGlobalMiddleware["handle"]; }; };