import type Router from '../Router.js'; import type { ControllerMountable } from './types.js'; export declare function Controller(basePath?: string): ClassDecorator; export declare function All(path: string, priority?: number): MethodDecorator; export declare function Connect(path: string, priority?: number): MethodDecorator; export declare function Delete(path: string, priority?: number): MethodDecorator; export declare function Get(path: string, priority?: number): MethodDecorator; export declare function Head(path: string, priority?: number): MethodDecorator; export declare function On(event: string | RegExp, priority?: number): MethodDecorator; export declare function Options(path: string, priority?: number): MethodDecorator; export declare function Patch(path: string, priority?: number): MethodDecorator; export declare function Post(path: string, priority?: number): MethodDecorator; export declare function Put(path: string, priority?: number): MethodDecorator; export declare function Trace(path: string, priority?: number): MethodDecorator; export declare function mount = Router>(router: X, ...controllers: ControllerMountable[]): X;