import TypedEventEmitter from './TypedEventEmitter'; /** * @inline */ export interface EntityEvents { updated: string[]; } declare abstract class DataEntity extends TypedEventEmitter { protected data: D; protected lastUpdated: Date; constructor(data: D); /** * @internal * @param delta */ _update(delta: Partial): void; /** * Get a copy of the entity's data */ toJSON(): D; } export default DataEntity;