import { Logger } from 'winston'; import { AggregateRootId } from '../../AggregateRootId'; import { AggregateRootVersion } from '../../AggregateRootVersion'; import { EventSourceId } from '../../EventSourceId'; import { IEventTypes } from '../../IEventTypes'; import { CommittedAggregateEvents } from '../CommittedAggregateEvents'; import { IEventStore } from '../IEventStore'; import { UncommittedAggregateEvent } from '../UncommittedAggregateEvent'; /** * Represents the builder for an aggregate event commit. */ export declare class CommitForAggregateWithEventSourceAndExpectedVersionBuilder { private readonly _eventStore; private readonly _eventTypes; private readonly _aggregateRootId; private readonly _eventSourceId; private readonly _expectedVersion; private readonly _logger; /** * Initialises a new instance of the {@link CommitForAggregateWithEventSourceAndExpectedVersionBuilder} class. * @param {IEventStore} _eventStore - The event store to use for committing events. * @param {IEventTypes} _eventTypes - All registered event types. * @param {AggregateRootId} _aggregateRootId - The aggregate root type identifier to commit events for. * @param {EventSourceId} _eventSourceId - The aggeraget root event source id to commit events for. * @param {AggregateRootVersion} _expectedVersion - The aggregate root version to commit events for. * @param {Logger} _logger - The logger to use for logging. */ constructor(_eventStore: IEventStore, _eventTypes: IEventTypes, _aggregateRootId: AggregateRootId, _eventSourceId: EventSourceId, _expectedVersion: AggregateRootVersion, _logger: Logger); /** * Commits uncommitted aggregate events to the Event Store. * @param {UncommittedAggregateEvent[]} uncommittedEvents - Uncommitted events. * @returns {Promise} A {@link Promise} that when resolved returns the committed aggreagate events. */ commit(uncommittedEvents: UncommittedAggregateEvent[]): Promise; } //# sourceMappingURL=CommitForAggregateWithEventSourceAndExpectedVersionBuilder.d.ts.map