/**
 * Cryptographically strong random values.
 * @module
 */
/**
 * Generate random values
 * @example
 * ```ts
 * const values = await Random.getValues(16);
 * ```
 */
export declare function getValues(length: number): Promise<Uint8Array>;
/**
 * Initialization Vectors
 */
export declare namespace IV {
    /**
     * Generate an initialization vector. Defaults to 16 bytes.
     * @example
     * ```ts
     * const iv = await Random.IV.generate();
     * ```
     */
    function generate(length?: number): Promise<Uint8Array>;
}
/**
 * Salts
 */
export declare namespace Salt {
    /**
     * Generate a salt. Defaults to 16 bytes.
     * @example
     * ```ts
     * const salt = await Random.Salt.generate();
     * ```
     */
    function generate(length?: number): Promise<Uint8Array>;
}
/**
 * UUID
 */
export declare namespace UUID {
    /**
     * Generate a UUID.
     * @example
     * ```ts
     * const uuid = await Random.UUID.generate();
     * ```
     */
    function generate(): Promise<string>;
}
//# sourceMappingURL=random.d.ts.map