export declare const Type: FunctionConstructor; export interface Type { new (...args: any[]): T; } export interface ControllerOptions { routePrefix?: string; } export interface Controller { (options?: ControllerOptions | string): ClassDecorator; } export type ControllerDependencyCollector = Controller & ClassDecorator; export declare class ControllerCollector { clear(): void; items: Set>; collect: ControllerDependencyCollector; private _collector; constructor(); }