import { DocumentClient } from 'aws-sdk/clients/dynamodb'; import { Model } from './model'; import { BatchGet } from './batchGet'; import { WriteOperate, OperateOptions } from './operate'; export declare class BatchWrite extends WriteOperate implements AsyncIterable { protected options: BatchWriteOptions; constructor(options?: BatchWriteOptions); put(...PutItems: DocumentClient.PutItemInputAttributeMap[]): this; delete(...DeleteKeys: DocumentClient.KeyList): this; get(GetKeys: DocumentClient.KeyList): BatchGet; inspect(): { BatchWrite: DocumentClient.BatchWriteItemInput; }; toJSON(): DocumentClient.BatchWriteItemInput; then(onfulfilled?: (value?: number) => TRes | PromiseLike, onrejected?: (reason: any) => TRes | PromiseLike): Promise; [Symbol.asyncIterator]: (this: BatchWrite) => AsyncIterableIterator; } export interface BatchWriteOptions extends Pick, 'Model' | 'PutItems' | 'DeleteKeys'>, Pick { }