import { AggregationResult, EntityDict, OperationResult, OpRecord, SelectOption } from 'oak-domain/lib/types/Entity'; import { StorageSchema } from "oak-domain/lib/types/Storage"; import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain'; import { Checker, CheckerType, TxnOption } from 'oak-domain/lib/types'; import { TreeStore, TreeStoreOperateOption, TreeStoreSelectOption } from 'oak-memory-tree-store'; import { SyncContext, SyncRowStore } from 'oak-domain/lib/store/SyncRowStore'; interface CachStoreOperation extends TreeStoreOperateOption { checkerTypes?: CheckerType[]; } export declare class CacheStore extends TreeStore implements SyncRowStore> { private triggerExecutor; constructor(storageSchema: StorageSchema); aggregate(entity: T, aggregation: ED[T]['Aggregation'], context: SyncContext, option: OP): AggregationResult; protected cascadeUpdate(entity: T, operation: ED[T]['Operation'], context: SyncContext, option: OP): OperationResult; operate(entity: T, operation: ED[T]['Operation'], context: SyncContext, option: OP): OperationResult; sync>(opRecords: Array>, context: Cxt): void; check(entity: T, operation: { action: ED[T]['Action']; data?: ED[T]['Operation']['data']; filter?: ED[T]['Filter']; }, context: SyncContext, checkerTypes?: CheckerType[]): void; select>(entity: T, selection: ED[T]['Selection'], context: Cxt, option: OP): Partial[]; registerChecker(checker: Checker>): void; count(entity: T, selection: Pick, context: SyncContext, option: OP): number; begin(option?: TxnOption): string; commit(txnId: string): void; rollback(txnId: string): void; } export {};