import { BilliaSDKServiceBase } from '../lib/billia-sdk-service-base';
import { ISearchDomainResultEntity } from './billia-sdk-domain.types';
import { IBilliaOAuthSession } from './../types';
export declare class BilliaSDKDomain extends BilliaSDKServiceBase {
    /**
     * Search domains.
     *
     * @param domain the domain to search for
     * @param tlds the TLDs to include
     * @param session user session
     */
    search(domain: string, tlds: string[], session?: IBilliaOAuthSession): Promise<ISearchDomainResultEntity[]>;
    /**
     * Search domains premium.
     *
     * @param domain the domain name
     * @param tlds list of TLDs
     * @param searchType
     * @param session user session
     */
    searchPremium(domain: string, tlds: string[], searchType?: string, algorithm?: string, idn?: string, session?: IBilliaOAuthSession): Promise<ISearchDomainResultEntity[]>;
    /**
     * Checks if a string is valid hostname or domain
     *
     * @param hostname
     */
    validHostOrDomain(hostname: string): boolean;
    /**
     * Checks if a string is valid hostname.
     *
     * @param hostname
     */
    validHostname(hostname: string): boolean;
    /**
     * Check if a string is valid domain.
     *
     * @param domain
     */
    validDomain(domain: string): boolean;
    /**
     * Checks if a string is valid domain or subdomain.
     *
     * @param domain
     */
    validDomainOrSubdomain(domain: string): boolean;
    /**
     * Checks if a domain is registered.
     *
     * @param domain
     */
    isDomainRegesterd(domain: string): Promise<boolean>;
}
//# sourceMappingURL=billia-sdk-domain.d.ts.map