export declare namespace Metadata { function SetMetadata(symbol: symbol | string, target: Object, value: T): void; function GetMetadata(symbol: symbol | string, target: Object, defaultValue?: T): T; function GetOwnMetadata(symbol: symbol | string, target: Object, defaultValue?: T): T; function GetAllMetadata(target: Object): Map; function HasMetadata(symbol: symbol | string, target: Object): boolean; function HasOwnMetadata(symbol: symbol | string, target: Object): boolean; function GetMetadataMap(symbol: symbol | string, target: Object): Map; function GetOwnMetadataMap(symbol: symbol | string, target: Object): Map; }