dicelang
Version:
JavaScript interpreter of the Roll20 dice language
22 lines (21 loc) • 707 B
TypeScript
export interface IRandomDevice {
randomReal(): number;
randomInt(max: number, min?: number): number;
}
export declare abstract class BaseRandomDevice implements IRandomDevice {
abstract randomReal(): number;
randomInt(max: number, min?: number): number;
}
export declare class RandomDevice extends BaseRandomDevice {
private _buff;
constructor();
randomReal(): number;
private _getRandomNumberFromArrayBuff();
}
export declare class NonRandomDevice extends BaseRandomDevice {
private _realGen;
private _intGen;
constructor(real: () => number, int?: () => number);
randomReal(): number;
randomInt(max: number, min?: number): number;
}