export declare abstract class DomainEventData { } export declare abstract class DomainEvent { private _subject; private _data; private _createdOn; private _id; private _transactionID; private _rolledBackEventID; private _triggeredBy; private _recordID?; constructor(_subject: string, _data: DomainEventData); get recordID(): string | undefined; get createdOn(): Date; get id(): string; get subject(): string; get dataSerialized(): string; get data(): DomainEventData; get transactionID(): string; get rolledBackEventID(): string; get triggeredBy(): string; set id(value: string); set transactionID(value: string); set rolledBackEventID(value: string); set triggeredBy(value: string); set recordID(value: string | undefined); }