import { WeightedItem } from './RandomInterfaces.js';
/** Random generator */
export declare class Random {
    /** Seed */
    seed: number;
    weyl: number;
    x: number;
    base: number;
    constructor(seed?: number, base?: number);
    /** Generate a random number from 0 <= number < 1 */
    getRandom(): number;
    /** Get a random number in a range */
    getNumber(min: number, max: number, integer?: boolean): number;
    /** Get a random element from an array */
    getRandomElement(array: Array<any>): any;
    /** Get a random element, with weights */
    getWeightedElement(array: Array<WeightedItem>): any;
}
export default Random;
