1 | import { TypeMetadata, ExposeMetadata, ExcludeMetadata, TransformMetadata } from './interfaces';
|
2 | import { TransformationType } from './enums';
|
3 |
|
4 |
|
5 |
|
6 | export 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 | }
|