import { HTTPRouteDecoratorOptions, HTTPMethodRouteDecoratorOptions, HTTPMiddleware, HTTPControllerDecoratorOptions } from './types'; import { ArrayOrPrimitive } from '@sling/artus-web-shared/types'; export declare function HTTPController(prefix?: string, options?: Partial): ClassDecorator; export declare function Get(path?: string, options?: Partial): (_target: Object, _key: string | symbol, descriptor: TypedPropertyDescriptor) => void; export declare function Post(path?: string, options?: Partial): (_target: Object, _key: string | symbol, descriptor: TypedPropertyDescriptor) => void; export declare function Delete(path?: string, options?: Partial): (_target: Object, _key: string | symbol, descriptor: TypedPropertyDescriptor) => void; export declare function Put(path?: string, options?: Partial): (_target: Object, _key: string | symbol, descriptor: TypedPropertyDescriptor) => void; export declare function Patch(path?: string, options?: Partial): (_target: Object, _key: string | symbol, descriptor: TypedPropertyDescriptor) => void; export declare function Head(path?: string, options?: Partial): (_target: Object, _key: string | symbol, descriptor: TypedPropertyDescriptor) => void; export declare function Options(path?: string, options?: Partial): (_target: Object, _key: string | symbol, descriptor: TypedPropertyDescriptor) => void; export declare function All(path?: string, options?: Partial): (_target: Object, _key: string | symbol, descriptor: TypedPropertyDescriptor) => void; export declare function HTTPRoute(options: HTTPMethodRouteDecoratorOptions): (_target: Object, _key: string | symbol, descriptor: TypedPropertyDescriptor) => void; export declare function Use(middlewares: ArrayOrPrimitive): (target: Object, _key?: string | symbol, descriptor?: TypedPropertyDescriptor) => void;