import { AggregateId } from '../tactical/aggregate/aggregate-id'; import { Message } from '../../domain/message/message'; export declare abstract class DomainEvent extends Message { private readonly payload; protected constructor(aggregateId: I, payload: any, messageType: string); isSameType(event: DomainEvent): boolean; getPayload(): any; }