import { type DynamoDBClientConfig } from '@aws-sdk/client-dynamodb'; import { DynamoDBDocumentClient, type TranslateConfig, type BatchGetCommandInput, type BatchGetCommandOutput, type BatchWriteCommandInput, type BatchWriteCommandOutput, type DeleteCommandInput, type DeleteCommandOutput, type GetCommandInput, type PutCommandInput, type PutCommandOutput, type QueryCommandInput, type QueryCommandOutput, type ScanCommandInput, type ScanCommandOutput, type TransactGetCommandInput, type TransactGetCommandOutput, type TransactWriteCommandInput, type TransactWriteCommandOutput, type UpdateCommandInput, type UpdateCommandOutput } from '@aws-sdk/lib-dynamodb'; interface DeleteAllInput { TableName: string; Keys: Array>; BatchSize?: number; } type GetAllInput = Omit & { TableName: string; Keys: Array>; BatchSize?: number; }; type PutAllInput = Omit & { TableName: string; Items: Array; BatchSize?: number; }; export declare class DynamoPlus { client: DynamoDBDocumentClient; constructor(dynamoDBClientConfig?: DynamoDBClientConfig, translateConfig?: TranslateConfig); batchGet(input: BatchGetCommandInput): Promise; batchWrite(input: BatchWriteCommandInput): Promise; delete(input: DeleteCommandInput): Promise; get(input: GetCommandInput): Promise; put(input: PutCommandInput): Promise; query(input: QueryCommandInput): Promise; scan(input: ScanCommandInput): Promise; transactGet(input: TransactGetCommandInput): Promise; transactWrite(input: TransactWriteCommandInput): Promise; update(input: UpdateCommandInput): Promise; deleteAll(params: DeleteAllInput): Promise; getAll(params: GetAllInput): Promise; putAll(params: PutAllInput): Promise; queryIterator(params: QueryCommandInput, pageSize?: number): AsyncGenerator>; queryAll(params: QueryCommandInput): Promise; private scanSegmentIterator; scanIterator(params: ScanCommandInput, pageSize?: number, parallelScanSegments?: number): AsyncGenerator>; scanAll(params: ScanCommandInput): Promise; } export {};