import 'reflect-metadata'; import { GuardConstructor } from './guard.interface.js'; /** * Metadata key for guards */ export declare const GUARDS_METADATA: unique symbol; /** * UseGuards decorator - Applies guards to a tool method * Guards are executed before the tool handler * * @example * ```typescript * @Tool({ name: 'whoami', ... }) * @UseGuards(JWTGuard) * async whoami(input: Record, context: ExecutionContext) { * // This only executes if JWTGuard.canActivate returns true * } * ``` */ export declare function UseGuards(...guards: GuardConstructor[]): (target: object, propertyKey: string, descriptor: PropertyDescriptor) => PropertyDescriptor; /** * Get guards metadata for a specific method */ export declare function getGuardsMetadata(target: object, methodName: string): GuardConstructor[]; //# sourceMappingURL=use-guards.decorator.d.ts.map