import { RangeChunkConfig } from "./RangeChunk"; declare abstract class IState { protected manager: RangeChunkStateManager; constructor(manager: RangeChunkStateManager); performAction(_params: PerformActionParams): number | undefined | undefined; transitionTo(_params: PerformActionParams): IState; abstract getName(): string; /** * 获得指标的显示文本 * @returns */ abstract getQuotaInfo(): string | undefined; } export declare class MainIntervalTriggerState extends IState { transitionTo(params: PerformActionParams): IState; getName(): string; getQuotaInfo(): string | undefined; } export declare class MainIntervalWaitBuyState extends IState { private triggerItem; private firstTrigger; constructor(manager: RangeChunkStateManager, triggerItem: { count: number; value: number; }); transitionTo(params: PerformActionParams): IState; getName(): string; getQuotaInfo(): string | undefined; } export declare class MainIntervalBuyState extends IState { private failCount; private triggerItem; private firstTrigger; constructor(manager: RangeChunkStateManager, triggerItem: { count: number; value: number; }); transitionTo(params: PerformActionParams): IState; performAction(_params: PerformActionParams): number | undefined; getName(): string; getQuotaInfo(): string | undefined; } export declare class SubIntervalTriggerState extends IState { transitionTo(params: PerformActionParams): IState; performAction(_params: PerformActionParams): number | undefined; getName(): string; getQuotaInfo(): string | undefined; } export declare class SubIntervalWaitBuyState extends IState { private triggerItem; private firstTrigger; constructor(manager: RangeChunkStateManager, triggerItem: { count: number; value: number; }); transitionTo(params: PerformActionParams): IState; getName(): string; getQuotaInfo(): string | undefined; } export declare class SubIntervalBuyFailState extends IState { private triggerItem; constructor(manager: RangeChunkStateManager, triggerItem: { count: number; value: number; }); transitionTo(params: PerformActionParams): IState; getName(): string; getQuotaInfo(): string | undefined; } export declare class SubIntervalBuyState extends IState { private triggerItem; private failCount; private firstTrigger; constructor(manager: RangeChunkStateManager, triggerItem: { count: number; value: number; }); transitionTo(params: PerformActionParams): IState; performAction(_params: PerformActionParams): number | undefined; getName(): string; getQuotaInfo(): string | undefined; } type CounterList = Array<{ count: number; value: number; }>; type PerformActionParams = { numberCounterList: CounterList; /** * 0是赢,1是输 , -1 打平 */ lastWin: number; }; export declare class RangeChunkStateManager { private currentState; private logger; private config; private chunkIndex; private context; triggerItem: { count: number; value: number; }; constructor(context: Record, config: RangeChunkConfig); getCurrentChunk(): { triggerQuota: number; nums: number[]; maxQuota: number; maxBuyCount: number; /** * 获得指标的显示文本 * @returns */ mode: "big" | "fixed"; }; /** * 判断是否是主分区 * @returns */ isMainChunk(): boolean; /** * 切换到下一组算法 * @returns */ toggleNextCurrentChunk(targetChunk?: number): { triggerQuota: number; nums: number[]; maxQuota: number; maxBuyCount: number; /** * 获得指标的显示文本 * @returns */ mode: "big" | "fixed"; }; /** * 记录日志信息 * * @param info 日志信息 */ log(_info: string): void; resetLog(): void; /** * 执行当前状态的动作 * @param numberCounterList 本次计算的所有指标数据 * @param lastWin 0是赢,1是输 , -1 打平 */ performAction(params: PerformActionParams): number | undefined; getCurrentChunkNumebrCounterList(params: PerformActionParams): { numberCounterList: { count: number; value: number; }[]; /** * 0是赢,1是输 , -1 打平 */ lastWin: number; }; changeState(params: PerformActionParams): void; } export {};