import { ControllerMetadata } from "./ControllerMetadata"; import { ActionMetadata } from "./ActionMetadata"; import { ParamMetadata } from "./ParamMetadata"; import { ResponsePropertyMetadata } from "./ResponsePropertyMetadata"; import { ResponseInterceptorMetadata } from "./ResponseInterceptorMetadata"; /** * Storage all controllers metadata. */ export declare class MetadataStorage { private _controllerMetadatas; private _responseInterceptorMetadatas; private _actionMetadatas; private _paramMetadatas; private _responsePropertyMetadatas; controllerMetadatas: ControllerMetadata[]; actionMetadatas: ActionMetadata[]; paramMetadatas: ParamMetadata[]; responsePropertyMetadatas: ResponsePropertyMetadata[]; responseInterceptorMetadatas: ResponseInterceptorMetadata[]; addResponsePropertyMetadata(metadata: ResponsePropertyMetadata): void; addControllerMetadata(metadata: ControllerMetadata): void; addResponseInterceptorMetadata(metadata: ResponseInterceptorMetadata): void; addActionMetadata(metadata: ActionMetadata): void; addParamMetadata(metadata: ParamMetadata): void; findControllerMetadatasForClasses(controllerClasses: Function[]): ControllerMetadata[]; findActionMetadatasForControllerMetadata(controllerMetadata: ControllerMetadata): ActionMetadata[]; findParamMetadatasForControllerAndActionMetadata(controllerMetadata: ControllerMetadata, actionMetadata: ActionMetadata): ParamMetadata[]; findResponsePropertyMetadatasForControllerAndActionMetadata(controllerMetadata: ControllerMetadata, actionMetadata: ActionMetadata): ResponsePropertyMetadata[]; } /** * Default metadata storage is used as singleton and can be used to storage all metadatas. */ export declare let defaultMetadataStorage: MetadataStorage;