import { KvsEntity, Kvs } from './interfaces/kvs'; import { BatchDeleteItem, BatchGetItem, BatchGetResult, BatchSetItem } from './interfaces/kvs-api'; import { QueryBuilder, QueryOptions } from './interfaces/query'; import { TransactionBuilder } from './interfaces/transaction'; import { GetOptions, GetResult, BatchResult, SetOptions, PolicySetOptions, OverrideAndReturnSetOptions, SetResult } from './interfaces/types'; import { StorageApi } from './storage-api'; export declare class KvsImpl implements Kvs { private readonly storageApi; constructor(storageApi: StorageApi); get(key: string): Promise; get(key: string, options: GetOptions): Promise | undefined>; set(key: string, value: T, options?: SetOptions): Promise; set(key: string, value: T, options: PolicySetOptions): Promise; set(key: string, value: T, options: OverrideAndReturnSetOptions): Promise | undefined>; batchSet(items: Array>): Promise; batchDelete(items: Array): Promise; batchGet(items: Array): Promise>; delete(key: string): Promise; query(options?: Pick): QueryBuilder; getSecret(key: string): Promise; getSecret(key: string, options: GetOptions): Promise | undefined>; setSecret(key: string, value: T, options?: SetOptions): Promise; setSecret(key: string, value: T, options: PolicySetOptions): Promise; setSecret(key: string, value: T, options: OverrideAndReturnSetOptions): Promise | undefined>; deleteSecret(key: string): Promise; entity(entityName: string): KvsEntity; transact(): TransactionBuilder; } //# sourceMappingURL=kvs.d.ts.map