import { Operator } from './operator'; export interface OneDiceConfig { maxDiceCount?: number; maxDiceFaces?: number; valueDict?: { [key: string]: number; }; defaultDiceFaces?: number; random?: () => number; } export declare class OneDice { private config; random(): number; randomInt(min: number, max: number): number; private splitThrow; private bonusThrow; private penaltyThrow; private pbThrow; readonly allOperatorChars: Set; readonly operatorMap: Map>; addOperator(operator: Operator): void; constructor(config?: OneDiceConfig); checkDiceCount(count: number): void; checkDiceFaces(faces: number): void; defaultOperators: Operator[]; private parseChain; private isPop; private handleCalculation; eval(expr: string): number; calculate(expr: string): number; }