import { Delete, DeleteItemInput, Put, PutItemInput, TransactWriteItem, Update, UpdateItemInput } from '@aws-sdk/client-dynamodb';
import { IDynamoDBAdapter, IDynamoDBTransactionWrite } from '../';
export declare class DynamoDBTransactionWrite implements IDynamoDBTransactionWrite {
    private dynamoDBAdapter;
    private putItems;
    private updateItems;
    private deleteItems;
    constructor(dynamoDBAdapter: IDynamoDBAdapter);
    getItems(): TransactWriteItem[];
    getRegisteredPutItems(): ReadonlyArray<PutItemInput>;
    getPutTransactionItems(): TransactWriteItem[];
    getRegisteredUpdateItems(): ReadonlyArray<UpdateItemInput>;
    getUpdateTransactionItems(): TransactWriteItem[];
    getDeleteTransactionItems(): TransactWriteItem[];
    put(input: PutItemInput): void;
    update(input: UpdateItemInput): void;
    delete(input: DeleteItemInput): void;
    commit(): Promise<void>;
    protected convertToUpdateItem(input: UpdateItemInput): Update;
    protected convertToPutTransactionItem(input: Put): TransactWriteItem;
    protected convertToUpdateTransactionItem(input: Update): TransactWriteItem;
    protected convertToDeleteTransactionItem(input: Delete): TransactWriteItem;
}
