/** * Importing user defined packages */ /** * Defining types */ type MetadataKey = string | symbol; export interface UpdateMetadataOptions { /** * Array merge strategy. Defaults to 'merge'. */ arrayStrategy?: 'merge' | 'replace'; } /** * Declaring the constants */ declare class ReflectorService { decorate: typeof Reflect.decorate; metadata: typeof Reflect.metadata; getMetadataKeys: typeof Reflect.getMetadataKeys; getOwnMetadataKeys: typeof Reflect.getOwnMetadataKeys; hasMetadata: typeof Reflect.hasMetadata; hasOwnMetadata: typeof Reflect.hasOwnMetadata; getMetadata: typeof Reflect.getMetadata; getOwnMetadata: typeof Reflect.getOwnMetadata; defineMetadata: typeof Reflect.defineMetadata; deleteMetadata: typeof Reflect.deleteMetadata; appendMetadata(key: MetadataKey, value: T, target: object, propertyKey?: string | symbol): void; prependMetadata(key: MetadataKey, value: T, target: object, propertyKey?: string | symbol): void; updateMetadata(key: MetadataKey, value: T, target: object, propertyKey?: string | symbol, options?: UpdateMetadataOptions): void; cloneMetadata(target: object, source: object, propertyKey?: string | symbol, targetPropertyKey?: string | symbol): object; } export declare const Reflector: ReflectorService; export {};