import { PRNG as BasePRNG, type Seed } from 'toosoon-prng';
import { type PRNGController } from './controllers';
/**
 * Utility class for generating pseudo-random values and managing controllers
 *
 * @class PRNG
 * @extends BasePRNG
 */
declare class PRNG extends BasePRNG {
    controllers: PRNGController[];
    /**
     * Set this PRNG seed
     *
     * @param {Seed} seed
     */
    setSeed(seed: Seed): void;
    /**
     * Add a controller to this PRNG
     *
     * @param {PRNGController} controller Controller to add
     */
    addController(controller: PRNGController): void;
    /**
     * Remove a controller from this PRNG
     *
     * @param {PRNGController} controller Controller to remove
     */
    removeController(controller: PRNGController): void;
}
declare const prng: PRNG;
export default prng;
