import { EntityMetadata, AnyEntity, Dictionary } from '../typings'; import { EntityManager } from '../EntityManager'; import { EventSubscriber } from '../events'; export declare class MetadataStorage { private static readonly metadata; private static readonly subscribers; private readonly metadata; constructor(metadata?: Dictionary); static getMetadata(): Dictionary; static getMetadata = any>(entity: string, path: string): EntityMetadata; static getMetadataFromDecorator(target: T & Dictionary): EntityMetadata; static getSubscriberMetadata(): Dictionary; static init(): MetadataStorage; getAll(): Dictionary; get = any>(entity: string, init?: boolean, validate?: boolean): EntityMetadata; find = any>(entity: string): EntityMetadata | undefined; has(entity: string): boolean; set(entity: string, meta: EntityMetadata): EntityMetadata; reset(entity: string): void; decorate(em: EntityManager): void; }