import { TextRandom } from './text-random';
import { WebDB, TextDB } from './database';
/**
 * Generator for web
 * @public
 */
export declare class WebRandom extends TextRandom {
    database: WebDB & TextDB;
    /**
     * Return a random top-level domain ({@link https://en.wikipedia.org/wiki/Top-level_domain | TLD})
     * @remarks return one of database.tlds
     */
    tld(): string;
    /**
     * Return a random domain
     * @param options - the params
     */
    domain(options?: DomainOptions): string;
    /**
     * Return a random url
     * @param options - the params
     */
    url(options?: UrlOptions): string;
    /**
     * Return a random ip v4
     */
    ipv4(): string;
    /**
     * Return a random ip v6
     */
    ipv6(): string;
    /**
     * Return a random email
     * @param options - the params
     */
    email(options?: EmailOptions): string;
}
/** @public */
export interface DomainOptions {
    tld?: string;
}
/** @public */
export interface UrlOptions extends DomainOptions {
    protocol?: string;
    domain?: string;
    domainPrefix?: string;
    path?: string;
    extensions?: string[];
}
/** @public */
export interface EmailOptions {
    domain?: string;
    length?: number;
}
