import 'reflect-metadata';
/**
 * HTTP methods available.
 */
export type HttpMethod = 'ALL' | 'POST' | 'GET' | 'PUT' | 'PATCH' | 'DELETE' | 'HEAD' | 'OPTIONS';
/**
 * Decorator specifying that a controller method handles requests matching all HTTP verbs.
 *
 * @export
 * @param {string} [path] - The path of the request.
 * @returns The decorator.
 */
export declare function All(path?: string): (target: any, propertyKey: string) => void;
/**
 * Decorator specifying that a controller method handles HEAD requests.
 *
 * @export
 * @param {string} [path] - The path of the request.
 * @returns The decorator.
 */
export declare function Head(path?: string): (target: any, propertyKey: string) => void;
/**
 * Decorator specifying that a controller method handles OPTIONS requests.
 *
 * @export
 * @param {string} [path] - The path of the request.
 * @returns The decorator.
 */
export declare function Options(path?: string): (target: any, propertyKey: string) => void;
/**
 * Decorator specifying that a controller method handles GET requests.
 *
 * @export
 * @param {string} [path] - The path of the request.
 * @returns The decorator.
 */
export declare function Get(path?: string): (target: any, propertyKey: string) => void;
/**
 * Decorator specifying that a controller method handles POST requests.
 *
 * @export
 * @param {string} [path] - The path of the request.
 * @returns The decorator.
 */
export declare function Post(path?: string): (target: any, propertyKey: string) => void;
/**
 * Decorator specifying that a controller method handles PUT requests.
 *
 * @export
 * @param {string} [path] - The path of the request.
 * @returns The decorator.
 */
export declare function Put(path?: string): (target: any, propertyKey: string) => void;
/**
 * Decorator specifying that a controller method handles PATCH requests.
 *
 * @export
 * @param {string} [path] - The path of the request.
 * @returns The decorator.
 */
export declare function Patch(path?: string): (target: any, propertyKey: string) => void;
/**
 * Decorator specifying that a controller method handles DELETE requests.
 *
 * @export
 * @param {string} [path] - The path of the request.
 * @returns The decorator.
 */
export declare function Delete(path?: string): (target: any, propertyKey: string) => void;
