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