import { Contract } from '../../../order/Contract';
import { OfferModemOption } from '../migration/OfferModemOption';
import { OfferProductProviderEnum } from '../../../connectivity/eligibility/OfferProductProviderEnum';
import { OfferAvailableOption } from '../migration/OfferAvailableOption';
import { PriceOffer } from './PriceOffer';
import { SubServiceToDelete } from '../migration/SubServiceToDelete';
/** Address move offer */
export interface MoveOffer {
    /** Contracts details for this offer */
    contracts: Contract[];
    /** Tells if the custom ont address is available on the offer */
    customOntAddress: boolean;
    /** Description of the offer */
    description: string;
    /** Number of months of engagement */
    engageMonths?: number;
    /** Tells if the customer is still engaged */
    engaged: boolean;
    /** List of modems for this offer */
    modemOptions?: OfferModemOption[];
    /** Modem reference (Mac or Serial) to be returned */
    modemReferenceToReturn?: string;
    /** 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[];
    /** Prices detailed applicable for this offer */
    prices: PriceOffer;
    /** List of product from provider available for an offer */
    productCodes: string[];
    /** List of sub services to delete */
    subServicesToDelete: SubServiceToDelete[];
    /** URL of the offer */
    url: string;
}
//# sourceMappingURL=MoveOffer.d.ts.map