import { Contract } from '../../../order/Contract';
import { Price } from '../../../order/Price';
import { OfferModemOption } from './OfferModemOption';
import { OfferProductProviderEnum } from '../../../connectivity/eligibility/OfferProductProviderEnum';
import { OfferAvailableOption } from './OfferAvailableOption';
import { Promotion } from '../migrationAndAddressMove/Promotion';
import { SubServiceToDelete } from './SubServiceToDelete';
/** Migration offer */
export interface MigrationOffer {
    /** @deprecated DEPRECATED - List of contracts */
    contractList: string[];
    /** List of contracts for this offer */
    contracts: Contract[];
    /** Price of the current offer */
    currentOfferPrice: Price;
    /** Tells if the custom ont address is available on the offer */
    customOntAddress: boolean;
    /** Description of the offer */
    description: string;
    /** Price to make the migration */
    due?: Price;
    /** Number of months of engagement */
    engageMonths?: number;
    /** Tells if the customer is still engaged */
    engaged: boolean;
    /** List of number of months possible for engagement */
    engagementMonths: number[];
    /** Subscription price the first year */
    firstYearPromo?: Price;
    /** Install fee for GTR option comfort additional cost */
    gtrComfortFees?: Price;
    /** Installation fees */
    installFees?: Price;
    /** Mac address of the modem to be returned */
    modemMacToReturn?: string;
    /** List of modems for this offer */
    modemOptions?: OfferModemOption[];
    /** Price for modem rental */
    modemRental?: Price;
    /** Tells if the multiOtp is possible on the address */
    multiOtp: boolean;
    /** Tells if the offer needs a modem */
    needModem: boolean;
    /** Tells if the customer will have to change its modem */
    needNewModem: boolean;
    /** Name of the offer */
    offerName: string;
    /** Collection operator (CO) */
    operator?: OfferProductProviderEnum;
    /** Available options for the migration */
    options: OfferAvailableOption[];
    /** Price of the offer */
    price: Price;
    /** Promotion, if available */
    promotion?: Promotion;
    /** Subscription price for provider AI additional cost */
    providerAI?: Price;
    /** Subscription price for provider ORANGE additional cost */
    providerOrange?: Price;
    /** List of sub services to delete */
    subServicesToDelete: SubServiceToDelete[];
    /** URL of the offer */
    url: string;
}
//# sourceMappingURL=MigrationOffer.d.ts.map