import * as DynamoDB from 'aws-sdk/clients/dynamodb';
import { ModelConstructor } from '../../model';
import { TransactBaseOperation } from './transact-base-operation';
export declare class TransactPut<T> extends TransactBaseOperation<T, DynamoDB.Put, TransactPut<T>> {
    constructor(modelClazz: ModelConstructor<T>, item: T);
    ifNotExists(predicate?: boolean): TransactPut<T>;
    readonly transactItem: {
        Put: {
            Item: DynamoDB.PutItemInputAttributeMap;
            TableName: string;
            ConditionExpression?: string | undefined;
            ExpressionAttributeNames?: DynamoDB.ExpressionAttributeNameMap | undefined;
            ExpressionAttributeValues?: DynamoDB.ExpressionAttributeValueMap | undefined;
            ReturnValuesOnConditionCheckFailure?: string | undefined;
        };
    };
}
