import { CacheManager } from '../CacheProvider'; import { rankSingleConfig } from '../RuleConfig.type'; import { RuleTemplate } from "../RuleTemplate"; export declare function findTarget(v?: string | number): string | string[] | undefined; /** * 对结果集合进行排序 * @param dataSource * @param sort asc: 从小到大| des:从大到小 * @returns */ export declare function superRank(dataSource: Array<{ rule: any; result: any; }>, sort: "asc" | "desc"): { keyResult: string[]; dataSourceGroup: {}; }; /** * 读取本期该模式下的按照结果排序的成果 * @param drawIndex * @param cacheProvider * @param mode * @returns */ export declare function getRuleResult(drawIndex: number, cacheProvider: CacheManager, mode: any): { rule: import("../RuleCompile").IRule; result: import("../../..").DrawQuotaItem; }[]; /** * 从数据中读取排名获得顺序 * @param config * @param cacheProvider * @param _currentIndex * @returns */ export declare function getRankKeys(config: rankSingleConfig, cacheProvider: CacheManager, _currentIndex: number): (string | number)[]; /** * 排名单算法,从静态或者动态中读取排名 */ export declare const rankSingleAlgorithm: RuleTemplate;