import { CustomParameterDecorator } from './CustomParameterDecorator'; import { BaseDriver } from './driver/BaseDriver'; import { MetadataArgsStorage } from './metadata-builder/MetadataArgsStorage'; import { RoutingControllersOptions } from './RoutingControllersOptions'; export * from './container'; export * from './decorator/All'; export * from './decorator/Authorized'; export * from './decorator/Body'; export * from './decorator/BodyParam'; export * from './decorator/ContentType'; export * from './decorator/Controller'; export * from './decorator/CookieParam'; export * from './decorator/CookieParams'; export * from './decorator/Ctx'; export * from './decorator/CurrentUser'; export * from './decorator/Delete'; export * from './decorator/Get'; export * from './decorator/Head'; export * from './decorator/Header'; export * from './decorator/HeaderParam'; export * from './decorator/HeaderParams'; export * from './decorator/HttpCode'; export * from './decorator/Interceptor'; export * from './decorator/JsonController'; export * from './decorator/Location'; export * from './decorator/Method'; export * from './decorator/Middleware'; export * from './decorator/OnNull'; export * from './decorator/OnUndefined'; export * from './decorator/Param'; export * from './decorator/Params'; export * from './decorator/Patch'; export * from './decorator/Post'; export * from './decorator/Put'; export * from './decorator/QueryParam'; export * from './decorator/QueryParams'; export * from './decorator/Redirect'; export * from './decorator/Render'; export * from './decorator/Req'; export * from './decorator/Res'; export * from './decorator/ResponseClassTransformOptions'; export * from './decorator/Session'; export * from './decorator/SessionParam'; export * from './decorator/State'; export * from './decorator/UploadedFile'; export * from './decorator/UploadedFiles'; export * from './decorator/UseAfter'; export * from './decorator/UseBefore'; export * from './decorator/UseInterceptor'; export * from './decorator-options/BodyOptions'; export * from './decorator-options/ParamOptions'; export * from './decorator-options/UploadOptions'; export * from './http-error/HttpError'; export * from './http-error/InternalServerError'; export * from './http-error/BadRequestError'; export * from './http-error/ForbiddenError'; export * from './http-error/NotAcceptableError'; export * from './http-error/MethodNotAllowedError'; export * from './http-error/NotFoundError'; export * from './http-error/UnauthorizedError'; export * from './driver/express/ExpressMiddlewareInterface'; export * from './driver/express/ExpressErrorMiddlewareInterface'; export * from './driver/koa/KoaMiddlewareInterface'; export * from './metadata-builder/MetadataArgsStorage'; export * from './metadata/ActionMetadata'; export * from './metadata/ControllerMetadata'; export * from './metadata/InterceptorMetadata'; export * from './metadata/MiddlewareMetadata'; export * from './metadata/ParamMetadata'; export * from './metadata/ResponseHandleMetadata'; export * from './metadata/UseMetadata'; export * from './RoutingControllersOptions'; export * from './CustomParameterDecorator'; export * from './RoleChecker'; export * from './Action'; export * from './InterceptorInterface'; export * from './driver/BaseDriver'; export * from './driver/express/ExpressDriver'; export * from './driver/koa/KoaDriver'; /** * Gets metadata args storage. * Metadata args storage follows the best practices and stores metadata in a global variable. */ export declare function getMetadataArgsStorage(): MetadataArgsStorage; /** * Registers all loaded actions in your express application. */ export declare function useExpressServer(expressServer: T, options?: RoutingControllersOptions): T; /** * Registers all loaded actions in your express application. */ export declare function createExpressServer(options?: RoutingControllersOptions): any; /** * Registers all loaded actions in your koa application. */ export declare function useKoaServer(koaApp: T, options?: RoutingControllersOptions): T; /** * Registers all loaded actions in your koa application. */ export declare function createKoaServer(options?: RoutingControllersOptions): any; /** * Registers all loaded actions in your application using selected driver. */ export declare function createServer(driver: T, options?: RoutingControllersOptions): any; /** * Registers all loaded actions in your express application. */ export declare function createExecutor(driver: T, options?: RoutingControllersOptions): void; /** * Registers custom parameter decorator used in the controller actions. */ export declare function createParamDecorator(options: CustomParameterDecorator): (object: Object, method: string, index: number) => void;