import { OfferResponse, Charges, Pricing, FormattedPrice } from '../types/offer'; export declare class Offer { rawResponse: OfferResponse; id: string; type: string; productName: string; productType: string; productCode: string; pricing: OfferResponse['pricing']; productCodes: Array; printProductCode: string; digitalProductCode: string; displayName: string; constructor(offer: OfferResponse); isDigital(): boolean; isTrial(): boolean; isPrint(): boolean; isBundle(): boolean; isStandard(): boolean; isPremium(): boolean; isEpaper(): boolean; getPrintProductCode(): string; getDigitalProductCode(): string; getBillingCountries(): Array; getBillingCountriesForCurrency(currencyCode: string): Array; getCountryPricing(countryCode?: string, pricing?: OfferResponse['pricing']): OfferResponse['pricing']; getFulfilmentPricing(fulfilmentOption?: string, pricing?: OfferResponse['pricing']): OfferResponse['pricing']; getTermPricing(term?: string, pricing?: OfferResponse['pricing']): Pricing; getAvailableCharges(countryCode: string, fulfilmentOption?: string): Array; getAllAvailableCharges(): Array; getAvailableChargesForCountry(countryCode: string): Array; getAvailableChargesForCountryAndFulfilmentOption(countryCode: string, fulfilmentOption: string): Array; getCurrency(countryCode: string): string; getSubscriptionTerm(price: Pricing): Charges['subscriptionTerm']; private formatPricing; private chargeHasTerm; private pricingHasTerm; }