import { Timestamp, TripleRow } from '@triplit/db'; import { EntityDelta } from './db-transaction.js'; export declare class Entity { collectionName?: string; id?: string; data: Record; metadata: Record; initialized: boolean; constructor(data: Record, metadata: Record); applyDelta(delta: EntityDelta): this; applyTriples(triples: TripleRow[]): void; clone(): Entity; toJSON(): { collectionName: string | undefined; id: string | undefined; deleted: boolean; data: Record; metadata: Record; }; get isDeleted(): boolean; toTriples(): TripleRow[]; static fromJSON({ collectionName, id, data, metadata, }: { collectionName: string; id: string; data: Record; metadata: Record; }): Entity; static fromTriples(triples: TripleRow[]): Entity; }