import { DocumentClient } from 'aws-sdk/lib/dynamodb/document_client'; import { Omit } from 'ramda'; import { Document } from '../document'; import { DocumentOptions } from '../option'; import { Runner } from './internal/printable'; import { Write } from './internal/write'; export declare class Update extends Write { private options; protected params: Pick, "Expected" | "ReturnValues" | "ReturnConsumedCapacity" | "ReturnItemCollectionMetrics" | "ConditionalOperator" | "ConditionExpression" | "ExpressionAttributeNames" | "ExpressionAttributeValues" | "AttributeUpdates" | "UpdateExpression">; constructor(runner: Runner, options?: DocumentOptions); run(): Promise>; /** * Set Return Value type * @param {DocumentClient.ReturnValue} returnType * @returns {this} */ returnValue(returnType: DocumentClient.ReturnValue): this; protected preRun(): void; private revise; } declare type DxUpdateInput = Omit; declare type DxPreUpdateInput = Omit; export {};