import { EventEmitter } from '../../stencil-public-runtime'; export interface DeliveryOption { id: string; title: string; description: string; price: number; discount: string; discountType: 'increase' | 'decrease' | 'standard'; deliveriesPerYear: number; } export interface AutoshipSubscription { frequencyId: string; planName: string; positionWhileDisplayingOnProduct: number; frequencyDuration: 'weeks' | 'months'; frequencyValue: number; planDropdownLabel: string; billingFrequencyForPrePaidOrders: number; noOfPaymentsToCompleteForTriggeringDiscount: number; discountType: number; discountValue: number; discountAfterSpecificNoOfPayments: boolean; discountTypeAfterSpecificNoOfPayments: number; discountValueAfterSpecificNoOfPayments: number; specificDayBilling: boolean; specificDayDeliveryFrequency: number; anchorDayOfWeekForSpecificDayBilling: number; dateOfMonthForSpecificDayBilling: number; monthOfYearForSpecificDayBilling: number; firstDeliveryWhenForSpecificDayBilling: number; cutOffWindow: boolean; cutOffWindowInDays: number; isMostCommonFrequency: boolean; frequencyLabel: string; } export declare class ChangeDeliveryFrequency { productName: string; subscriptionid: string; sellerPlanId: string; nextBillingDate: string; deliveryFrequency: string; imageUrl: string; gobackButton: boolean; updateSubscriptionView: EventEmitter; frequencyUpdated: EventEmitter<{ frequency: string; price: number; savings: number; }>; view: 'details' | 'select-frequency' | 'comparison' | 'success'; selectedOption: AutoshipSubscription; updatedFrequencyValue: { frequencyDuration: string; frequencyValue: number; }; deliveryOptions: AutoshipSubscription[]; loading: boolean; private containerRef; private findContainer; componentDidLoad(): void; private futureBillingDate; private calculateFutureDate; private handleChangeFrequency; private handleOptionSelect; private handleCancel; private handleUpdateFrequency; private handleCustomSelectChange; private renderDetailsView; private renderSelectFrequencyView; private renderSuccessView; render(): any; }