import { type CreateTableInput, type CreateTableOutput, type DeleteTableInput, type DeleteTableOutput, type DescribeTableInput, type DynamoDBClient, type ListTablesInput, type ListTablesOutput, type TableDescription } from '@aws-sdk/client-dynamodb'; import { type BatchWriteCommandInput, type BatchWriteCommandOutput, type DeleteCommandInput, type DeleteCommandOutput, type GetCommandInput, type GetCommandOutput, type PutCommandInput, type PutCommandOutput, type QueryCommandInput, type QueryCommandOutput, type ScanCommandInput, type ScanCommandOutput } from '@aws-sdk/lib-dynamodb'; export type DynamoDbApi = { batchWriteItem: (input: BatchWriteCommandInput) => Promise; createTable: (input: CreateTableInput) => Promise; deleteItem: (input: DeleteCommandInput) => Promise; deleteTable: (input: DeleteTableInput) => Promise; describeTable: (input: DescribeTableInput) => Promise; getItem: (input: GetCommandInput) => Promise; listTables: (input: ListTablesInput) => Promise; putItem: (input: PutCommandInput) => Promise; query: (input: QueryCommandInput) => Promise; scan: (input: ScanCommandInput) => Promise; }; export declare function createDynamoDbApi(dynamodb: DynamoDBClient): DynamoDbApi;