export type CrudEventTypes = 'Add' | 'Update' | 'Remove'; export type EventCallback = (arg: TArg) => void; export declare class EventBus { #private; subscribe(entityType: TEntityTypes | TEntityTypes[], eventTypes: TEventTypes | TEventTypes[], callback: EventCallback): void; subscribeAll(entityType: TEntityTypes | TEntityTypes[], callback: () => void): void; unsubscribe(entityType: TEntityTypes | TEntityTypes[], eventTypes: TEventTypes | TEventTypes[], callback: EventCallback): void; dispatch(entityType: TEntityTypes, eventTypes: TEventTypes, object?: TArg): void; } //# sourceMappingURL=event-bus.d.ts.map