import "reflect-metadata"; export declare function All(path?: string, opts?: { end?: boolean; }): (target: any, propertyKey: string | symbol, parameterDesc: TypedPropertyDescriptor) => void; export declare function Get(path?: string, opts?: { end?: boolean; }): (target: any, propertyKey: string | symbol, parameterDesc: TypedPropertyDescriptor) => void; export declare function Put(path?: string, opts?: { end?: boolean; }): (target: any, propertyKey: string | symbol, parameterDesc: TypedPropertyDescriptor) => void; export declare function Post(path?: string, opts?: { end?: boolean; }): (target: any, propertyKey: string | symbol, parameterDesc: TypedPropertyDescriptor) => void; export declare function Delete(path?: string, opts?: { end?: boolean; }): (target: any, propertyKey: string | symbol, parameterDesc: TypedPropertyDescriptor) => void; export declare function Subscribe(path?: string, opts?: { end?: boolean; }): (target: any, propertyKey: string | symbol, parameterDesc: TypedPropertyDescriptor) => void; export declare function Data(): (target: any, propertyKey: string | symbol, index: number) => void; export declare function Head(): (target: any, propertyKey: string | symbol, index: number) => void; export declare function Raw(): (target: any, propertyKey: string | symbol, index: number) => void; /** get the matched path for the route*/ export declare function Path(): (target: any, propertyKey: string | symbol, index: number) => void; export declare function Ctx(): (target: any, propertyKey: string | symbol, index: number) => void; export declare function Next(): (target: any, propertyKey: string | symbol, index: number) => void; export declare function Param(key: string, type?: any): (target: any, propertyKey: string | symbol, index: number) => void; export declare function Controller(root?: string): (target: any) => any; export declare function Use(root?: string): (target: any, propertyKey: string) => void; export declare function Trace(): (target: any, propertyKey: string, descriptor: PropertyDescriptor) => void;