import { ContactSummary } from './ContactSummary';
import { DnssecStateEnum } from './DnssecStateEnum';
import { NameServerTypeEnum } from './nameServer/NameServerTypeEnum';
import { NameServer } from './nameServer/NameServer';
import { OfferEnum } from './OfferEnum';
import { ParentService } from './ParentService';
import { RenewalStateEnum } from './RenewalStateEnum';
import { DomainStateEnum } from './DomainStateEnum';
import { SuspensionStateEnum } from './SuspensionStateEnum';
import { LockStatusEnum } from './LockStatusEnum';
/** General information about a domain name service */
export interface DomainService {
    /** Administrative contact data */
    contactAdmin: ContactSummary;
    /** Billing contact data */
    contactBilling: ContactSummary;
    /** Owner (registrant) contact data */
    contactOwner: ContactSummary;
    /** Technical contact data */
    contactTech: ContactSummary;
    /** Current DNSSEC state of the domain name */
    dnssecState: DnssecStateEnum;
    /** Whether DNSSEC is activated for this domain name */
    dnssecSupported: boolean;
    /** Domain name */
    domain: string;
    /** Date when the domain name will expire, if not renewed */
    expirationDate: string;
    /** Whether the registry supports IPv6 glue records */
    glueRecordIpv6Supported: boolean;
    /** Whether the registry supports multi-ip glue records */
    glueRecordMultiIpSupported: boolean;
    /** Whether the registry supports hosts as independent entities */
    hostSupported: boolean;
    /** Last update date */
    lastUpdate: string;
    /** Name servers type */
    nameServerType: NameServerTypeEnum;
    /** Name servers list */
    nameServers: NameServer[];
    /** Offer associated with the domain name */
    offer: OfferEnum;
    /** Whether Whois data obfuscation is supported for this domain name */
    owoSupported: boolean;
    /** Parent service */
    parentService?: ParentService;
    /** Date when the domain name should be renewed (relevant if renewalState is automatic_renew) */
    renewalDate: string;
    /** Current renewal state of the domain name */
    renewalState: RenewalStateEnum;
    /** Technical service identifier */
    serviceId: number;
    /** Current state of the domain name */
    state: DomainStateEnum;
    /** Current suspension state of the domain name */
    suspensionState: SuspensionStateEnum;
    /** Current transfer lock status of the domain name */
    transferLockStatus: LockStatusEnum;
    /** Owner (registrant) contact ID (contact data can be edited via /me/contact/<ID>) */
    whoisOwner: string;
}
//# sourceMappingURL=DomainService.d.ts.map