import { RandomGenerator } from '@grandom/core'; import { type Filter } from '../BigIntFilter'; export interface ConfigOptions { includeMinimum?: boolean; includeMaximum?: boolean; exclude?: Filter; } type BigIntOptions = { minimum?: number | bigint; maximum?: number | bigint; } & ConfigOptions; export default class RandomBigInt extends RandomGenerator { bigint(): bigint; bigint(maximum: number | bigint): bigint; bigint(maximum: number | bigint, options: ConfigOptions): bigint; bigint(minimum: number | bigint, maximum: number | bigint): bigint; bigint(minimum: number | bigint, maximum: number | bigint, options: ConfigOptions): bigint; bigint(options: BigIntOptions): bigint; } export {};