import { BaseFilter } from '../entity-query'; import { SetOptions } from './types'; export interface TransactSet { key: string; value: T; entity?: EntityConditions; options?: SetOptions; } export interface TransactDelete { key: string; entity?: EntityConditions; } export interface TransactCheck { key: string; entity: EntityRequiredConditions; } export type EntityConditions = { entityName: string; conditions?: BaseFilter; }; export type EntityRequiredConditions = Omit, 'conditions'> & { conditions: BaseFilter; }; export type StorageValue = string | number | boolean | Record | any[]; export interface TransactionBuilder { set(key: string, value: T, entity?: EntityConditions, options?: SetOptions): this; delete(key: string, entity?: EntityConditions): this; check(key: string, entity: EntityRequiredConditions): this; execute(): Promise; } //# sourceMappingURL=transaction.d.ts.map