import { Context } from "../../internal"; /** * Represents an object or resource in the Polymesh Ecosystem with its own set of properties and functionality */ export declare abstract class Entity { /** * Generate the Entity's UUID from its identifying properties * * @param identifiers */ static generateUuid(identifiers: Identifiers): string; /** * Unserialize a UUID into its Unique Identifiers * * @param serialized - UUID to unserialize */ static unserialize(serialized: string): Identifiers; /** * Typeguard that checks whether the object passed corresponds to the unique identifiers of the class. Must be overridden * * @param identifiers - object to type check */ static isUniqueIdentifiers(identifiers: unknown): boolean; uuid: string; protected context: Context; /** * @hidden */ constructor(identifiers: UniqueIdentifiers, context: Context); /** * Determine whether this Entity is the same as another one */ isEqual(entity: Entity): boolean; /** * Determine whether this Entity exists on chain */ abstract exists(): Promise; /** * Returns Entity data in a human readable (JSON) format */ abstract toJson(): HumanReadable; } //# sourceMappingURL=Entity.d.ts.map