import { DynamoDBDocument, TransactWriteCommandInput } from '@aws-sdk/lib-dynamodb'; export type Transaction = { id?: string; }; type TransactionItems = TransactWriteCommandInput['TransactItems']; export type TransactionItem = NonNullable[number]; export declare class DynamoDbManager { client: DynamoDBDocument; private transactionItems; repositories: TRepositories; constructor(client: DynamoDBDocument, repositoryCreator: (dbManager: DynamoDbManager) => TRepositories); executeInTransaction(func: (transaction: Transaction) => Promise): Promise; addWriteTransactionItem(transactionId: string, item: TransactionItem): void; private executeTransaction; private startTransaction; private closeTransaction; } export {}; //# sourceMappingURL=DynamoDbManager.d.ts.map