UNPKG

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