///
import { Enum } from './enum';
/**
* @param start {number} inclusive
* @param end {number} exclusive
* */
export declare function genStringRange(start: number, end: number): string;
export declare const digits: string;
export declare const upperCaseLetters: string;
export declare const lowerCaseLetters: string;
/** visible characters only in ascii range */
export declare const visibleLetters: string;
/** base58btc format, removed '0OIl' and '+/' */
export declare const base58Letters = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";
export declare const symbolLetters: string;
export declare const alphabetNumLetters: string;
export declare namespace Random {
/** @return number : lower <= value < upper */
function nextInt(upper?: number, lower?: number): number;
function nextFloat(upper?: number, lower?: number, decimal?: number): number;
function nextBool(prob?: number): boolean;
/** @return real number : -1 .. 1 */
function nextNP1(): number;
function element(xs: A[]): A;
function element(s: string): string;
function nextDate(after?: Date, before?: Date): Date;
/**
* @return value of enum (not key of enum)
* */
function nextEnum(e: Enum): E;
function nextEnumKey(e: Enum): string & keyof E;
function nextBuffer(n: number): Buffer;
function nextString(n: number, pool?: string): string;
}