UNPKG

1.56 kBTypeScriptView Raw
1import { TypeMetadata, ExposeMetadata, ExcludeMetadata, TransformMetadata } from './interfaces';
2import { TransformationType } from './enums';
3/**
4 * Storage all library metadata.
5 */
6export declare class MetadataStorage {
7 private _typeMetadatas;
8 private _transformMetadatas;
9 private _exposeMetadatas;
10 private _excludeMetadatas;
11 private _ancestorsMap;
12 addTypeMetadata(metadata: TypeMetadata): void;
13 addTransformMetadata(metadata: TransformMetadata): void;
14 addExposeMetadata(metadata: ExposeMetadata): void;
15 addExcludeMetadata(metadata: ExcludeMetadata): void;
16 findTransformMetadatas(target: Function, propertyName: string, transformationType: TransformationType): TransformMetadata[];
17 findExcludeMetadata(target: Function, propertyName: string): ExcludeMetadata;
18 findExposeMetadata(target: Function, propertyName: string): ExposeMetadata;
19 findExposeMetadataByCustomName(target: Function, name: string): ExposeMetadata;
20 findTypeMetadata(target: Function, propertyName: string): TypeMetadata;
21 getStrategy(target: Function): 'excludeAll' | 'exposeAll' | 'none';
22 getExposedMetadatas(target: Function): ExposeMetadata[];
23 getExcludedMetadatas(target: Function): ExcludeMetadata[];
24 getExposedProperties(target: Function, transformationType: TransformationType): string[];
25 getExcludedProperties(target: Function, transformationType: TransformationType): string[];
26 clear(): void;
27 private getMetadata;
28 private findMetadata;
29 private findMetadatas;
30 private getAncestors;
31}