import { HTTP_VERBS_ENUM, PARAMETER_TYPE } from './constants'; import type { DecoratorTarget, HandlerDecorator, Middleware } from './interfaces'; export declare const injectHttpContext: (target: DecoratorTarget, targetKey?: string | symbol, indexOrPropertyDescriptor?: number | TypedPropertyDescriptor) => void; export declare function withMiddleware(...middleware: Middleware[]): (target: DecoratorTarget | NewableFunction, methodName?: string) => void; export declare function controller(path: string, ...middleware: Middleware[]): (target: NewableFunction) => void; export declare function all(path: string, ...middleware: Middleware[]): HandlerDecorator; export declare function httpGet(path: string, ...middleware: Middleware[]): HandlerDecorator; export declare function httpPost(path: string, ...middleware: Middleware[]): HandlerDecorator; export declare function httpPut(path: string, ...middleware: Middleware[]): HandlerDecorator; export declare function httpPatch(path: string, ...middleware: Middleware[]): HandlerDecorator; export declare function httpHead(path: string, ...middleware: Middleware[]): HandlerDecorator; export declare function httpDelete(path: string, ...middleware: Middleware[]): HandlerDecorator; export declare function httpOptions(path: string, ...middleware: Middleware[]): HandlerDecorator; export declare function httpMethod(method: HTTP_VERBS_ENUM, path: string, ...middleware: Middleware[]): HandlerDecorator; export declare const request: () => ParameterDecorator; export declare const response: () => ParameterDecorator; export declare const requestParam: (paramName?: string) => ParameterDecorator; export declare const queryParam: (queryParamName?: string) => ParameterDecorator; export declare const requestBody: () => ParameterDecorator; export declare const requestHeaders: (headerName?: string) => ParameterDecorator; export declare const cookies: (cookieName?: string) => ParameterDecorator; export declare const next: () => ParameterDecorator; export declare const principal: () => ParameterDecorator; export declare function params(type: PARAMETER_TYPE, parameterName?: string | symbol): (target: object, methodName: string | symbol | undefined, index: number) => void; //# sourceMappingURL=decorators.d.ts.map