import { BbsTag } from "./BbsTag";
export declare class DiceUtils {
    /**
     * 找出所有的dice标签
     * @param nodes 节点数组
     * @param inCollapse 当前节点是否在 collapse 折叠块中
     */
    static findAllDice(nodes: BbsTag[] | undefined, inCollapse?: boolean): BbsTag[];
    /**
     * 排序
     * @param nodes
     */
    static sort(nodes: BbsTag[]): BbsTag[];
    /**
     * 计算
     * @param nodes 节点列表
     * @param initialSeed 初始种子
     */
    static calculate(nodes: BbsTag[] | undefined, initialSeed: number): void;
    /**
     * 根据种子计算一个新种子和结果
     * @param seed 种子
     */
    static rnd(seed: number): {
        seed: number;
        result: number;
    };
    /**
     * 计算一个dice标签的结果，返回种子
     * @param dice dice标签
     * @param seed 种子
     */
    static calculateDice(dice: BbsTag, seed: number): number;
}
