import { EntityEvent, Dispatcher } from '../event'; export type EventHandler = (entity: Entity, event: EntityEvent) => void; export declare class Entity { readonly id: string; protected applier: EventHandler; protected dispatch: Dispatcher; constructor(id: string, ...appliers: EventHandler[]); init(dispatch: Dispatcher): void; apply(event: EntityEvent): void; }