import { MysqlStore, MySqlSelectOption, MysqlOperateOption } from 'oak-db'; import { EntityDict, Context, StorageSchema, SelectionResult, Trigger, Checker, SelectRowShape, RowStore } from 'oak-domain/lib/types'; import { MySQLConfiguration } from 'oak-db/lib/MySQL/types/Configuration'; export declare class DbStore> extends MysqlStore { private executor; constructor(storageSchema: StorageSchema, contextBuilder: (scene?: string) => (store: RowStore) => Cxt, mysqlConfiguration: MySQLConfiguration); protected cascadeUpdate(entity: T, operation: ED[T]['Create'] | ED[T]['Update'] | ED[T]['Remove'], context: Cxt, option?: MysqlOperateOption): Promise>; protected cascadeSelect(entity: T, selection: S, context: Cxt, option?: MySqlSelectOption): Promise[]>; operate(entity: T, operation: ED[T]['Operation'], context: Cxt, params?: MysqlOperateOption): Promise>; select(entity: T, selection: S, context: Cxt, params?: MySqlSelectOption): Promise>; registerTrigger(trigger: Trigger): void; registerChecker(checker: Checker): void; }