import { IndexQueryBuilder } from './entity-query'; import { QueryBuilder } from './query'; import { TransactionBuilder } from './transaction'; import { GetOptions, GetResult, BatchResult, PolicySetOptions, OverrideAndReturnSetOptions, SetResult, SetOptions, QueryOptions, BatchGetResult } from './types'; export interface Kvs { 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<{ key: string; value: T; entityName?: string; options?: SetOptions; }>): Promise; batchDelete(items: Array<{ key: string; entityName?: string; }>): Promise; batchGet(items: Array<{ key: string; entityName?: string; }>): Promise>; delete(key: string): Promise; query(options?: QueryOptions): 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; } export interface KvsEntity { 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>; delete(key: string): Promise; query(options?: QueryOptions): IndexQueryBuilder; } //# sourceMappingURL=kvs.d.ts.map