import 'reflect-metadata'; import { HttpMethod } from '../constants/HttpMethod'; import { PropertyDecorator } from '../types/PropertyDecorator'; export interface IActionOptions { name?: string; path?: string; method?: HttpMethod; version?: string; deprecated?: boolean; summary?: string; desc?: string; } export declare class ActionMetadata { name: string; path: string; method: HttpMethod; deprecated: boolean; version?: string; summary?: string; desc?: string; constructor(name: string, method: HttpMethod, path: string); } export declare function Action(options?: IActionOptions): PropertyDecorator; export declare function Get(options?: Omit): PropertyDecorator; export declare function Post(options?: Omit): PropertyDecorator; export declare function Put(options?: Omit): PropertyDecorator; export declare function Patch(options?: Omit): PropertyDecorator; export declare function Delete(options?: Omit): PropertyDecorator; export declare function DisableAction(): (target: object, propertyKey: string) => void; export declare function DisableActions(...actions: (keyof T & string)[]): (target: object) => void;