import { RandomNumberGenerator } from '../../../ports/index.js';
/**
 * Default implementation of the RandomNumberGenerator interface.
 * Uses JavaScript's Math.random() for generating random numbers.
 */
export declare class DefaultRandomNumberGenerator implements RandomNumberGenerator {
    /**
     * Generates a random number between min and max (inclusive).
     * @param min The minimum value (inclusive).
     * @param max The maximum value (inclusive).
     * @returns A random number between min and max.
     */
    getRandomNumber(min: number, max: number): number;
    /**
     * Gets a weighted random index based on the provided weights.
     * @param weights An array of weights.
     * @returns A random index, with probability proportional to the weights.
     * @throws Error if the weights array is empty or contains non-positive values.
     */
    getWeightedIndex(weights: number[]): number;
}
