import { Contacts } from './Contacts';
import { PriceAcknowledge } from './PriceAcknowledge';
import { ZoneOptions } from './ZoneOptions';
/** Payload to order a new domain name */
export interface OrderRequest {
    /** Admin, tech and owner contacts */
    contacts?: Contacts;
    /** List of DNS servers (hostnames) to set on the domain. Optional: if omitted, OVHcloud's recommended DNS servers for the domain are used. */
    dns?: string[];
    /** Fully-qualified domain name to order, including the extension (e.g. example.com) */
    domain: string;
    /** Order duration in ISO-8601 format, whole years only (e.g. P1Y). Allowed values depend on the extension's registry configuration; an unsupported duration is rejected. Defaults to P1Y if omitted. */
    duration?: string;
    /** Price the customer acknowledged before placing the order. Required for aftermarket or premium domains, optional otherwise. Its value/currency must equal the retail price quoted for this domain (e.g. via a dryRun order); a mismatch rejects the order. */
    priceAcknowledge?: PriceAcknowledge;
    /** Promotion codes to apply. Optional. */
    promoCodes?: string[];
    /** Acknowledgment that the customer waives the legal retractation period. Must be set to true to place the order. */
    waiveRetractationPeriod?: boolean;
    /** DNS zone options */
    zone?: ZoneOptions;
}
//# sourceMappingURL=OrderRequest.d.ts.map