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