import type { GuardType } from '../interfaces';
import type { Constructor } from '../types';
/**
 * Decorator that applies guards to a controller class or method
 * Guards determine whether a request should be handled by the route handler
 * @param guards - Array of guards to apply
 * @returns A decorator function that can be used at class or method level
 */
export declare function UseGuards(...guards: GuardType[]): (target: Constructor | object, propertyKey?: string | symbol) => void;
