import BigNumber from 'bignumber.js'; import { MetadataEntry } from '../../../internal'; export declare enum MetadataType { Local = "Local", Global = "Global" } export declare enum MetadataLockStatus { Unlocked = "Unlocked", Locked = "Locked", LockedUntil = "LockedUntil" } export interface MetadataSpec { url?: string; description?: string; typeDef?: string; } export interface MetadataDetails { name: string; specs: MetadataSpec; } export type MetadataValueDetails = { /** * Date at which the Metadata value expires, null if it never expires */ expiry?: Date | null; } & ({ /** * Lock status of the Metadata value */ lockStatus: Exclude; } | { /** * Lock status of the Metadata value */ lockStatus: MetadataLockStatus.LockedUntil | undefined; /** * Date till which the Metadata value will be locked */ lockedUntil: Date; } | { lockStatus: undefined; }); export type MetadataValue = { value: string | undefined; } & MetadataValueDetails; export type GlobalMetadataKey = MetadataDetails & { id: BigNumber; }; export type MetadataWithValue = { metadataEntry: MetadataEntry; } & MetadataDetails & MetadataValue; //# sourceMappingURL=types.d.ts.map