import type { KVStorageProviderAPI, KVSetOptionsType } from './'; import { KVStorageProviderBase } from './'; import type { JSONSerializable } from '../utils/conversion'; import { BufferStorage } from '../utils/buffer'; import { DynamoDB } from '@aws-sdk/client-dynamodb'; export declare class KVStorageProviderDynamoDB extends KVStorageProviderBase implements KVStorageProviderAPI { #private; constructor(table: string, ...dynamodbArgs: ConstructorParameters); static createTable(table: string, ...dynamodbArgs: ConstructorParameters): Promise; static deleteTable(table: string, ...dynamodbArgs: ConstructorParameters): Promise; set(arena: string, key: string, value: JSONSerializable | undefined, options?: KVSetOptionsType): Promise; get(arena: string | null, key: string): Promise; getAll(arena: string): Promise<{ [key: string]: JSONSerializable; }>; list(arena: string): Promise; incr(arena: string, key: string, change: number): Promise; xor(arena: null, key: string, change: BufferStorage): Promise; } export default KVStorageProviderDynamoDB;