import 'reflect-metadata'; import { MiddlewareConstructor } from './middleware.interface.js'; /** * Marks a class as a middleware * * @example * ```typescript * @Middleware() * export class LoggingMiddleware implements MiddlewareInterface { * async use(context: ExecutionContext, next: () => Promise) { * console.log('Before'); * const result = await next(); * console.log('After'); * return result; * } * } * ``` */ export declare function Middleware(): ClassDecorator; /** * Apply middleware to a tool method * * @example * ```typescript * @Tool({ name: 'my_tool', ... }) * @UseMiddleware(LoggingMiddleware, AuthMiddleware) * async myTool(input: Record, context: ExecutionContext) { } * ``` */ export declare function UseMiddleware(...middlewares: MiddlewareConstructor[]): MethodDecorator; /** * Get middlewares for a method */ export declare function getMiddlewareMetadata(target: object, propertyKey: string | symbol): MiddlewareConstructor[]; /** * Check if a class is marked as middleware */ export declare function isMiddleware(target: object): boolean; //# sourceMappingURL=middleware.decorator.d.ts.map