import { SubscriptionDetails } from '../types/subscription'; export declare class Subscription { source: string; id: string; number: string; accountId: string; accountNumber: string; status: string; effectiveStartDate: string; effectiveEndDate: string; renewalDate: string; trial: boolean; ratePlans: [SubscriptionRatePlan?]; displayName: string; futureRatePlan?: SubscriptionFutureRatePlan; subscriptionTerm?: SubscriptionTerm; isSingleTerm: boolean; isOutOfTerm: boolean; offerId: string; offer: OfferData; stepUp: StepUpData; constructor(data?: Partial); } export declare class OfferData { offerId?: string | undefined; discount?: null | undefined; constructor(data?: Partial); } export declare class StepUpData { isInStepUp?: boolean | undefined; priceBeforeStepUp?: null | undefined; priceAfterStepUp?: null | undefined; constructor(data?: Partial); } export declare class SubscriptionHistoryModel { eventEffectiveDate: string; eventDate: string; eventType: string; subscriptionBefore?: SubscriptionDetails; subscriptionAfter?: SubscriptionDetails; constructor(data?: Partial); get isFutureStepUp(): boolean; get isPriceFreeze(): boolean; get isFutureTransition(): boolean; get isTransition(): boolean; } export declare class SubscriptionRatePlan { id: string; productName: string; productCode: string; term: string; option: string; termStartDate: string; ratePlanCharges: [SubscriptionRatePlanCharge?]; constructor(data?: Partial); getTermName(): string; getTermUnit(): string; } export declare class SubscriptionRatePlanCharge { name: string; description: string; type: string; productType: string; productCode: string; effectiveStartDate: string; effectiveEndDate: string; chargedThroughDate: string; price: number; currency: string; constructor(data?: Partial); } export declare class SubscriptionFutureRatePlan { id: string; productName: string; productCode: string; term: string; option: string; ratePlanCharge?: SubscriptionRatePlanCharge; constructor(data?: Partial); getTermUnit(): string; } export declare class SubscriptionTerm { iso8601Duration: string; billingPeriod: string; termType: string; autoRenewTerm: boolean; termPeriodType: string; termEndDate: string; termStartDate: string; constructor(data?: Partial); }