import { ControllerMetadataArgs } from "./ControllerMetadataArgs"; import { ActionMetadataArgs } from "./ActionMetadataArgs"; import { ParamMetadataArgs } from "./ParamMetadataArgs"; import { ResponseHandlerMetadataArgs } from "./ResponseHandleMetadataArgs"; import { MiddlewareMetadataArgs } from "./MiddlewareMetadataArgs"; import { UseMetadataArgs } from "./UseMetadataArgs"; import { UseInterceptorMetadataArgs } from "./UseInterceptorMetadataArgs"; import { InterceptorMetadataArgs } from "./InterceptorMetadataArgs"; import { ModelMetadataArgs } from "./ModelMetadataArgs"; import { ModelIdMetadataArgs } from "./ModelIdMetadataArgs"; import { RequestMapMetadataArgs } from "./RequestMapMetadataArgs"; import { ResolverMetadataArgs } from "./ResolverMetadataArgs"; import { GraphActionMetadataArgs } from "./GraphActionMetadataArgs"; import { ResolveMetadataArgs } from "./ResolveMetadataArgs"; /** * Storage all metadatas read from decorators. */ export declare class MetadataArgsStorage { /** * Registered controller metadata args. */ controllers: ControllerMetadataArgs[]; /** * Registered middleware metadata args. */ middlewares: MiddlewareMetadataArgs[]; /** * Registered interceptor metadata args. */ interceptors: InterceptorMetadataArgs[]; /** * Registered "use middleware" metadata args. */ uses: UseMetadataArgs[]; /** * Registered "request map" metadata args. */ requestMaps: RequestMapMetadataArgs[]; /** * Registered "model" metadata args. */ models: ModelMetadataArgs[]; /** * Registered "model id" metadata args. */ modelIds: ModelIdMetadataArgs[]; /** * Registered "use interceptor" metadata args. */ useInterceptors: UseInterceptorMetadataArgs[]; /** * Registered action metadata args. */ actions: ActionMetadataArgs[]; /** * Registered param metadata args. */ params: ParamMetadataArgs[]; /** * Registered response handler metadata args. */ responseHandlers: ResponseHandlerMetadataArgs[]; /** * GraphQL actions - mutations and queries. */ graphActions: GraphActionMetadataArgs[]; /** * Resolver metadata args. */ resolvers: ResolverMetadataArgs[]; /** * Resolve metadata args. */ resolves: ResolveMetadataArgs[]; /** * Filters and returns only graph controllers. */ filterGraphControllers(): ControllerMetadataArgs[]; /** * Filters registered controllers by a given classes. */ filterControllerMetadatasForClasses(classes: Function[]): ControllerMetadataArgs[]; /** * Filters registered actions by a given classes. */ filterActionsWithTarget(target: Function): ActionMetadataArgs[]; /** * Filters registered "use middlewares" by a given target class and method name. */ filterUsesWithTargetAndMethod(target: Function, methodName: string): UseMetadataArgs[]; /** * Filters registered "use interceptors" by a given target class and method name. */ filterInterceptorUsesWithTargetAndMethod(target: Function, methodName: string): UseInterceptorMetadataArgs[]; /** * Filters parameters by a given classes. */ filterParamsWithTargetAndMethod(target: Function, methodName: string): ParamMetadataArgs[]; /** * Filters response handlers by a given class. */ filterResponseHandlersWithTarget(target: Function): ResponseHandlerMetadataArgs[]; /** * Filters response handlers by a given classes. */ filterResponseHandlersWithTargetAndMethod(target: Function, methodName: string): ResponseHandlerMetadataArgs[]; /** * Removes all saved metadata. */ reset(): void; }