import { DomainDkimDiagnostics } from './DomainDkimDiagnostics';
import { ObjectStateEnum } from './ObjectStateEnum';
import { DomainTypeEnum } from './DomainTypeEnum';
/** Domain */
export interface DomainNative {
    /** Cname that will be checked to prove the domain ownership */
    cnameToCheck?: string;
    /** Dkim selectors and DNS configuration state */
    dkimDiagnostics?: DomainDkimDiagnostics;
    /** List of aliases for this domain */
    domainAliases: string[];
    /** Domain validation status */
    domainValidated: boolean;
    /** Expected SRV record on this domain */
    expectedAutodiscoverSRV: string;
    /** Expected MX record(s) on this domain */
    expectedMX: string[];
    /** Expected SPF record on this domain */
    expectedSPF: string;
    /** Indicate if this domain is an alias for another domain */
    isAliasDomain: boolean;
    /** If true your DNS MX configuration is valid */
    mxIsValid: boolean;
    /** Domain MX record configured in DNS */
    mxRecord?: string[];
    /** If specified, emails to not existing address will be redirected to that domain */
    mxRelay?: string;
    /** Domain name */
    name: string;
    /** SPF record validation passed */
    spfIsValid: boolean;
    /** Domain's SPF record configured in the DNS */
    spfRecord?: string[];
    /** If true your DNS SRV record is valid */
    srvIsValid: boolean;
    /** Domain SRV record configured in DNS */
    srvRecord?: string[];
    /** Domain state */
    state: ObjectStateEnum;
    /** Pending tasks id */
    taskPendingId: number;
    /** Domain type */
    type: DomainTypeEnum;
}
//# sourceMappingURL=DomainNative.d.ts.map