import { AnyEntity } from "../entity/any-entity.type"; import { EntityType } from "../entity/entity-type.interface"; import { BerryOrm } from "./berry-orm.class"; declare const events: readonly ["resolve", "update"]; declare type EntityEvent = typeof events[number]; declare type Listener = (entity: Entity) => void; export declare class EntityEventManager { private orm; private emitter; constructor(orm: BerryOrm); on(target: EventTarget, event: EntityEvent, listener: Listener): this; once(target: EventTarget, event: EntityEvent, listener: Listener): this; off(target: EventTarget, event: EntityEvent, listener: Listener): this; off(target: EventTarget, event: EntityEvent): this; off(target: EventTarget): this; off(): void; emit(entity: AnyEntity, event: EntityEvent): this; private identify; } declare type EventTarget = Entity | EntityType | "any"; export {}; //# sourceMappingURL=entity-event-manager.class.d.ts.map