import { Amend } from "../_core/items-amend";
import { Check } from "../_core/items-check";
import { DynatronClient } from "../../dynatron";
import { BUILD } from "../../utils/misc-utils";
import { Delete } from "../items/items-delete";
import { Put } from "../items/items-put";
import { Update } from "../items/items-update";
export declare class TransactWrite extends Amend {
    #private;
    private items;
    constructor(databaseClient: DynatronClient, items: (Check | Put | Delete | Update)[]);
    clientRequestToken: (clientRequestToken: string) => this;
    [BUILD](): {
        ClientRequestToken?: string | undefined;
        ReturnItemCollectionMetrics?: import("@aws-sdk/client-dynamodb").ReturnItemCollectionMetrics | undefined;
        ReturnConsumedCapacity: import("@aws-sdk/client-dynamodb").ReturnConsumedCapacity;
        TableName: string | undefined;
    };
    $: () => Promise<{
        ConsumedCapacity?: import("@aws-sdk/client-dynamodb").ConsumedCapacity[] | undefined;
        ItemCollectionMetrics?: Record<string, import("@aws-sdk/client-dynamodb").ItemCollectionMetrics[]> | undefined;
    }>;
}
