import { Logger } from 'winston'; import { AggregateRootId } from '../../AggregateRootId'; import { AggregateRootVersion } from '../../AggregateRootVersion'; import { EventSourceId } from '../../EventSourceId'; import { IEventTypes } from '../../IEventTypes'; import { IEventStore } from '../IEventStore'; import { CommitForAggregateWithEventSourceAndExpectedVersionBuilder } from './CommitForAggregateWithEventSourceAndExpectedVersionBuilder'; /** * Represents the builder for an aggregate event commit. */ export declare class CommitForAggregateWithEventSourceBuilder { private readonly _eventStore; private readonly _eventTypes; private readonly _aggregateRootId; private readonly _eventSourceId; private readonly _logger; private _builder?; /** * Initialises a new instance of the {@link CommitForAggregateWithEventSourceBuilder} 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 {Logger} _logger - The logger to use for logging. */ constructor(_eventStore: IEventStore, _eventTypes: IEventTypes, _aggregateRootId: AggregateRootId, _eventSourceId: EventSourceId, _logger: Logger); /** * Configure the expected {@link AggregateRootVersion} for the {@link UncommittedAggregateEvents}. * @param {AggregateRootVersion} expectedVersion - Expected {@link AggregateRootVersion}. * @returns {CommitForAggregateWithEventSourceAndExpectedVersionBuilder} A builder with expected version to use for building aggregate event commit. */ expectVersion(expectedVersion: AggregateRootVersion): CommitForAggregateWithEventSourceAndExpectedVersionBuilder; } //# sourceMappingURL=CommitForAggregateWithEventSourceBuilder.d.ts.map