import { InjectionToken, Provider } from '@typemon/dependency-injection'; import { HandlerParameterDecorator } from './handler-parameter-decorator'; import { Middleware } from './middleware'; export declare function Controller(options?: Controller.Options): ClassDecorator; export declare namespace Controller { interface Options { /** * @default true */ readonly http?: boolean; readonly providers?: ReadonlyArray; readonly middlewares?: ReadonlyArray; } const METADATA_TOKEN: InjectionToken; function Metadata(): HandlerParameterDecorator; }