/**
 * Interface for WHOIS data
 */
export interface WhoisData {
    registrar?: string;
    registrarUrl?: string;
    registrarIanaId?: string;
    creationDate?: Date;
    updatedDate?: Date;
    expirationDate?: Date;
    registrant?: {
        organization?: string;
        country?: string;
        email?: string;
    };
    statusCodes?: string[];
    nameServers?: string[];
    rawText: string;
}
/**
 * Gets WHOIS data for a domain
 * @param domain The domain to get WHOIS data for
 * @param useCache Whether to use cached data if available
 * @param maxReferrals Maximum number of referrals to follow (to prevent infinite loops)
 * @returns Promise resolving to WHOIS data
 */
export declare function getWhoisData(domain: string, useCache?: boolean, maxReferrals?: number): Promise<WhoisData>;
