import type { TransactionalAppendOptions } from '../transactions/TransactionalAppendOptions.js'; import { IUnitOfWork } from '../transactions/IUnitOfWork.js'; import { IUnitOfWorkManager } from '../transactions/IUnitOfWorkManager.js'; import { IEventSequence } from './IEventSequence.js'; import { ITransactionalEventSequence } from './ITransactionalEventSequence.js'; /** * Implements {@link ITransactionalEventSequence} by delegating appends to the current unit of work. */ export declare class TransactionalEventSequence implements ITransactionalEventSequence { private readonly _eventSequence; private readonly _unitOfWorkManager; constructor(_eventSequence: IEventSequence, _unitOfWorkManager: IUnitOfWorkManager); /** @inheritdoc */ get unitOfWork(): IUnitOfWork; /** @inheritdoc */ append(eventSourceId: string, event: object, options?: TransactionalAppendOptions): Promise; /** @inheritdoc */ appendMany(eventSourceId: string, events: object[], options?: TransactionalAppendOptions): Promise; } //# sourceMappingURL=TransactionalEventSequence.d.ts.map