import { StorageSchema } from '../types'; import { EntityDict } from '../types/Entity'; declare type SelectionRewriter = (schema: StorageSchema, entity: keyof ED, selection: ED[keyof ED]['Selection']) => void; export declare function registerSelectionRewriter(rewriter: SelectionRewriter): void; declare type OperationRewriter = (schema: StorageSchema, entity: keyof ED, operate: ED[keyof ED]['Operation']) => void; export declare function registerOperationRewriter(rewriter: OperationRewriter): void; /** * 对selection进行一些完善,避免编程人员的疏漏 * @param selection */ export declare function reinforceSelection(schema: StorageSchema, entity: keyof ED, selection: ED[keyof ED]['Selection']): void; /** * 对operation进行一些完善,作为operation算子的注入点 * @param schema * @param entity * @param selection */ export declare function reinforceOperation(schema: StorageSchema, entity: keyof ED, operation: ED[keyof ED]['Operation']): void; export {};