declare class Randomly {
    private store;
    private cursor;
    private interval;
    private timerId?;
    constructor(options?: Randomly.Options);
    get(): number;
    compare(predicate: Randomly.ComparePredicate): boolean;
    lt(threshold: number): boolean;
    gt(threshold: number): boolean;
    between(lower: number, upper: number): boolean;
    decide<A, B>(optionA: A, optionB: B, threshold?: number): A | B;
    sample(n: number): number;
    startTimer(): void;
    stopTimer(): void;
    private randomizeStore;
    private $get;
}
declare namespace Randomly {
    interface Options {
        storeSize?: number;
        refreshInterval?: number;
    }
    type ComparePredicate = (n: number) => boolean;
}

export { Randomly };
