import { DocumentClient } from 'aws-sdk/clients/dynamodb'; import { Model } from './model'; import { BatchWrite } from './batchWrite'; import { ReadOperate, OperateOptions } from './operate'; export declare class BatchGet extends ReadOperate implements AsyncIterable { protected options: BatchGetOptions; constructor(options?: BatchGetOptions); get(...GetKeys: DocumentClient.KeyList): this; inspect(): { BatchGet: DocumentClient.BatchGetItemInput; }; toJSON(): DocumentClient.BatchGetItemInput; then(onfulfilled?: (value?: M[]) => TRes | PromiseLike, onrejected?: (reason: any) => TRes | PromiseLike): Promise; [Symbol.asyncIterator]: (this: BatchGet) => AsyncIterableIterator; } export interface BatchGetOptions extends Pick, 'Model' | 'GetKeys' | 'projExprs' | 'names'>, Pick, Pick { batchWrite?: BatchWrite; }