import { DynamoDB } from 'aws-sdk/clients/all'; import { ClientConfiguration } from 'aws-sdk/clients/dynamodb'; import { AWSError } from 'aws-sdk/lib/error'; import { PromiseResult } from 'aws-sdk/lib/request'; declare type OmitTableName = Omit; export declare class DynamoDBTableClient { private readonly tableName; private readonly dynamoDbClient; constructor(tableName: string, dynamoDbClient: DynamoDBClient); createTable(params: OmitTableName): Promise>; putDocumentToDynamo(params: OmitTableName): Promise>; queryTable(params: OmitTableName): Promise>; scanTable(params: OmitTableName): Promise>; deleteItem(params: OmitTableName): Promise>; updateItem(params: OmitTableName): Promise>; } export declare class DynamoDBClient { private readonly dynamodb; private readonly dynamodbDocumentClient; constructor(config: ClientConfiguration); createTable: (createTableParams: DynamoDB.CreateTableInput) => Promise>; transactWriteItems: (transactWriteParams: DynamoDB.DocumentClient.TransactWriteItemsInput) => Promise>; putDocumentToDynamo: (putItemParams: DynamoDB.DocumentClient.PutItemInput) => Promise>; queryTable: (queryTableParams: DynamoDB.DocumentClient.QueryInput) => Promise>; scanTable: (scanTableParams: DynamoDB.DocumentClient.ScanInput) => Promise>; deleteItem: (deleteItemParams: DynamoDB.DocumentClient.DeleteItemInput) => Promise>; updateItem: (updateItemParams: DynamoDB.DocumentClient.UpdateItemInput) => Promise>; } export declare const DEFAULT_DYNAMO_DB_CLIENT: DynamoDBClient; export {};