import { DrawQuotaItemExtra } from '../../index'; import { TemplateCacheProvider } from '../core/RuleTemplate'; import { OriginDrawItem } from './utils'; /** * 批量计算所有的算法类型的算法 * 并且输入算法结果集 * @param ruleList * @param drawNumberList * @param debug * * @param algorithmCaches 注入单独的算法缓存 * @returns */ export declare function quotaCalculate(ruleList: any[], drawNumberList: OriginDrawItem[], deptRuleList?: any[], debug?: boolean, algorithmCaches?: Record): Array<{ rule: any; result: DrawQuotaItemExtra; }>; /** * 计算当前的指标 * @param ruleList (完整的Rule,包含解析过的config,strategy,name,id) * @param drawNumberList * @returns */ export declare function quota(ruleList: any[], drawNumberList: OriginDrawItem[], deptRuleList: any[], algorithmCaches?: Record): { tableData: { name: any; id: any; type: any; mode: any; value: string; result: { description: string; count: string; }; rawResult: any; }[]; time: number; drawNumber: string | number; }; /** * 处理包装一下计算结果 * @param result * @param rule * @returns */ export declare function wrapItemResult(result: any, rule: any): { name: any; id: any; type: any; mode: any; value: string; result: { description: string; count: string; }; rawResult: any; };