import { DynamoDBClient } from '@aws-sdk/client-dynamodb'; import { CompoundKey } from '@paradoxical-io/types'; import { DynamoTableName } from '../util'; import { PartitionedKeyValueTable } from './partitionedKeyTable'; import { PartitionedKeyValueCounter } from './partitionedKeyValueCounter'; export declare class PartitionedKeys { readonly keys: PartitionedKeyValueTable; readonly counters: PartitionedKeyValueCounter; constructor(keys: PartitionedKeyValueTable, counters: PartitionedKeyValueCounter); static default({ dynamo, tableName, }: { dynamo?: DynamoDBClient; tableName: DynamoTableName; }): PartitionedKeys; getValue(key: CompoundKey): Promise; setValue(key: CompoundKey, data: T): Promise; delete(key: CompoundKey): Promise; /** * Atomically get a numeric value * @param id * @param by */ getCounter

(id: CompoundKey): Promise; /** * Atomically increment a value * @param id * @param by */ incrCounter

(id: CompoundKey, by?: number): Promise; /** * Atomically decrement a value * @param id * @param by */ decrCounter

(id: CompoundKey): Promise; } //# sourceMappingURL=partitionedKeys.d.ts.map