import { RuleStrategyType } from './RuleAlgorithm'; export type IRule = { name?: any; id: number | string; deptIds: Array; config: any; strategy: string; mode: 'static' | 'dynamic' | 'rank' | 'rrank' | 'superCombine' | 'rrrankDynamic'; dept: boolean; sorter?: number; }; /** * 对数据库整体规则的批量处理 * 由于数据库读取到的数据没有处理依赖 * 所以在这边对迎来做一个预处理 * 主要是处理一个依赖的问题 * @ 通过策略算法计算出依赖路径 */ export declare function RuleCompile(dbRules: Array<{ dept?: boolean; mode: any; id: any; config: any; strategy: RuleStrategyType; }>): IRule[]; /** * 分类所有规则复杂的依赖路径,并对计算顺序排序 * @param ruleList 规则列表 * @returns */ export declare function anlysicDept(ruleList: IRule[]): IRule[]; /** * 插入数据 * @param array * @param pos * @param value * @returns */ export declare function insert(array: T[], pos: number, value: T): T[];