UNPKG

woltage

Version:

A CQRS and Event-Sourcing Framework

18 lines (17 loc) 585 B
import type Event from '../Event.ts'; import type { IStore, TableDefinitionMap } from '../adapters/Store.ts'; declare class Projector<Definitions extends TableDefinitionMap> { #private; ['constructor']: typeof Projector; static schema: TableDefinitionMap; static version: number; readonly store: IStore<Definitions>; readonly emit: (arg: { aggregateName: string; events: Event | Event[]; }) => void | Promise<void>; constructor(store: IStore); get types(): string[]; onEvent(e: Event): Promise<void>; } export default Projector;