import { Duration } from "vscript";
export declare function random_number(min: number, max: number, pars?: {
    prefer_boundaries?: boolean;
}): number;
export declare function maybe_null<T>(x: T): T | null;
export declare function random_int(min: number, max: number, pars?: {
    prefer_boundaries?: boolean;
}): number;
export declare function random_choice<T>(choices: readonly T[], pars?: {
    prefer_boundaries?: boolean;
}): T;
export declare function random_string(minLength: number, maxLength: number, pars?: {
    permitNullBytes?: boolean;
}): string;
export declare function log_rand(min: number, max: number): number;
export declare const random_subset: <T, A extends T[]>(choices: A, num_choices: number) => A;
export declare function random_duration(min: Duration, max: Duration, pars?: {
    prefer_boundaries?: boolean;
}): Duration;
