import { Moment } from "moment"; import { IEvent } from "./index"; export interface ICreateEvent { id?: string; correlationId?: string; raisedOn?: Moment; type: string; data: TEventData; } export default class Event implements IEvent { private _id; private _correlationId; private _raisedOn; private _type; private _data; constructor(createEvent: ICreateEvent); readonly id: string; readonly correlationId: string; readonly raisedOn: Moment; readonly type: string; readonly data: TEventData; }