import { Base } from './base'; import { TransitionType, SubscriptionTransition, SubscriptionCancellationResponse, UndoCancelSubscriptionResponse, UndoStepUpResponse, DowngradeOptionsResponse } from './types/transition'; import { TransitionInfo } from './models/transition-info'; import { StepUpEntry, StepUpResponse } from './types/step-up'; export declare class Transition extends Base { private membershipApi; private transitionApiKey; private additionalStepupHeaders; static TYPE: typeof TransitionType; getUserTransitionInfo(userId: string, offerId: string, countryCode: string, type: TransitionType, isInStepUp: boolean): Promise; applyTransition(subscriptionNumber: string, offerId: string, term: string, type: TransitionType, countryCode: string, isSingleTerm?: boolean, fulfilmentOption?: string, hidePaymentMethod?: boolean, cancelFutureAmendments?: boolean): Promise; cancelSubscription(userId: string, subscriptionNumber: string, cancellationReason: string, isCustomerServiceAgent: boolean, cancellationEffectiveDate?: string, sendEmail?: boolean, cancellationType?: string, refundType?: string): Promise; undoCancelSubscription(userId: string, subscriptionNumber: string, isCustomerServiceAgent: boolean): Promise; undoStepUp(subscriptionNumber: string): Promise; scheduleStepUp(stepUpData: StepUpEntry): Promise; getDowngradeOptions(subscriptionNumber: string, checkForStepUpOptions?: boolean): Promise; }