/**
 * @module multi-model-requests/transact-write
 */
import * as DynamoDB from 'aws-sdk/clients/dynamodb';
import { TransactOperation } from './transact-operation.type';
/**
 * Request class for the TransactWriteItems operation. Write up to 10 items to one or many tables in a transaction.
 */
export declare class TransactWriteRequest {
    readonly params: DynamoDB.TransactWriteItemsInput;
    private readonly dynamoDBWrapper;
    constructor();
    returnConsumedCapacity(level: DynamoDB.ReturnConsumedCapacity): TransactWriteRequest;
    /**
     * return item collection metrics.
     */
    returnItemCollectionMetrics(returnItemCollectionMetrics: DynamoDB.ReturnItemCollectionMetrics): TransactWriteRequest;
    transact(...writeOperations: TransactOperation[]): TransactWriteRequest;
    /**
     * execute the request and return the full reponse.
     */
    execFullResponse(): Promise<DynamoDB.TransactWriteItemsOutput>;
    /**
     * execute the request.
     */
    exec(): Promise<void>;
}
