import * as outputs from "../types/output";
export interface GetCertificateTimeouts {
    /**
     * (String) - The timeout for the read operation e.g. `5m`
     */
    read?: string;
}
export interface GetRegistrantChangeCheckExtendedAttribute {
    description: string;
    name: string;
    options: outputs.GetRegistrantChangeCheckExtendedAttributeOption[];
    required: boolean;
}
export interface GetRegistrantChangeCheckExtendedAttributeOption {
    description: string;
    title: string;
    value: string;
}
export interface RegisteredDomainDomainRegistration {
    /**
     * The ID of this resource.
     */
    id: number;
    /**
     * The registration period in years.
     */
    period: number;
    /**
     * The state of the domain.
     */
    state: string;
}
export interface RegisteredDomainRegistrantChange {
    /**
     * DNSimple Account ID to which the registrant change belongs to
     */
    accountId: number;
    /**
     * The ID of the contact to be used for the domain registration. The contact ID can be changed after the domain has been registered. The change will result in a new registrant change this may result in a [60-day lock](https://support.dnsimple.com/articles/icann-60-day-lock-registrant-change/).
     */
    contactId: number;
    /**
     * DNSimple domain ID for which the registrant change is being performed
     */
    domainId: string;
    /**
     * A map of extended attributes to be set for the domain registration. To see if there are any required extended attributes for any TLD use our [Lists the TLD Extended Attributes API](https://developer.dnsimple.com/v2/tlds/#getTldExtendedAttributes). The values provided in the `extendedAttributes` will also be sent when a registrant change is initiated as part of changing the `contactId`.
     */
    extendedAttributes: {
        [key: string]: string;
    };
    /**
     * The ID of this resource.
     */
    id: number;
    /**
     * Date when the registrant change lock was lifted for the domain
     */
    irtLockLiftedBy: string;
    /**
     * True if the registrant change will result in a registry owner change
     */
    registryOwnerChange: boolean;
    /**
     * The state of the domain.
     */
    state: string;
}
export interface RegisteredDomainTimeouts {
    /**
     * Create timeout.
     */
    create?: string;
    /**
     * Delete timeout (currently unused).
     */
    delete?: string;
    /**
     * Update timeout.
     */
    update?: string;
}
