import { Logger } from 'winston'; import { AggregateRootId } from '../../AggregateRootId'; import { EventSourceId } from '../../EventSourceId'; import { IEventTypes } from '../../IEventTypes'; import { IEventStore } from '../IEventStore'; import { CommitForAggregateWithEventSourceBuilder } from './CommitForAggregateWithEventSourceBuilder'; /** * Represents the builder for an aggregate event commit. */ export declare class CommitForAggregateBuilder { private readonly _eventStore; private readonly _eventTypes; private readonly _aggregateRootId; private readonly _logger; private _builder?; /** * Initialises a new instance of the {@link CommitForAggregateBuilder} 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 {Logger} _logger - The logger to use for logging. */ constructor(_eventStore: IEventStore, _eventTypes: IEventTypes, _aggregateRootId: AggregateRootId, _logger: Logger); /** * Build aggregate events with event source id. * @param {EventSourceId} eventSourceId - The {@link EventSourceId}. * @returns {CommitForAggregateWithEventSourceBuilder} For continuation. */ withEventSource(eventSourceId: EventSourceId): CommitForAggregateWithEventSourceBuilder; } //# sourceMappingURL=CommitForAggregateBuilder.d.ts.map