import { DynamoDB } from 'aws-sdk'; import { UpdateConditions } from './query/filters'; import { UpdateItemInputParams } from './query/update-item-input'; import { ITable, Table } from './table'; interface PutItemInputParams extends UpdateItemInputParams { } export declare class DocumentClient { private readonly tableClass; constructor(tableClass: ITable); getPutInput(record: T, params?: PutItemInputParams): DynamoDB.PutItemInput; put(record: T, params?: PutItemInputParams): Promise; getUpdateInput(record: T, params?: UpdateItemInputParams): DynamoDB.UpdateItemInput; update(record: T, params?: UpdateItemInputParams): Promise; batchPut(records: T[]): Promise; getDeleteInput(record: T, conditions?: UpdateConditions): DynamoDB.DeleteItemInput; transactPut(records: T[]): Promise; delete(record: T, conditions?: UpdateConditions): Promise; } export {};