import { ChangeDetectorRef, EventEmitter, OnChanges, OnDestroy } from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; import { DeviceService } from '@pv-frontend/pv-shared-services/device-service'; import { ErrorService } from '@pv-frontend/pv-shared-services/error-service'; import { JourneyMetadataService } from '@pv-frontend/pv-shared-services/journey-metadata-service'; import { PvUserService } from '@pv-frontend/pv-shared-services/pv-user-service'; import { RazorpayPgService } from '@pv-frontend/pv-shared-services/razorpay-pg-service'; import { BenefitHeaderDetails, BundleDetailsConfigAndStyle } from '../redemption/interfaces/redemption.interface'; import { SEARCH_BENEFIT_TYPE } from '../search/interfaces/search.interface'; import { SharedGVLogicService } from '../service/shared-logic.service'; import { BUNDLE_MODES_OF_PAYMENT_CONST, BundlePaymentModeTypes, PaymentDetailSavings, BundleDetailResponse, BUNDLE_MODES_OF_PAYMENT, BenefitDiscount, BenefitItemData } from './bundle-detail.types'; import { BundleService } from './bundle-service.component'; import * as i0 from "@angular/core"; export type PaymentSelectionModeDisplay = { label: string; payment_mode: BundlePaymentModeTypes; key: string; savings_object: PaymentDetailSavings; schedule_id?: string; }; export declare class BundleDetailsComponent implements OnChanges, OnDestroy { deviceService: DeviceService; journeyMetadataService: JourneyMetadataService; private route; private bundleService; private sharedLogicService; private pgService; pvUserService: PvUserService; private changeDetector; private errorService; private router; moduleConfig: Partial; benefitHeaderDetails?: BenefitHeaderDetails; campaignId: string; bundleId: string; isBundleDataLoading: boolean; private destroy$; bundleDetail?: BundleDetailResponse; savingsObject?: BenefitDiscount; totalSavings: number; bundlePrice: number; isPaymentInitiated: boolean; isMetaInfoDrawerOpen: boolean; currentMetaInfo?: { label: string; content: string; }; selectedPaymentMethod: BUNDLE_MODES_OF_PAYMENT; BUNDLE_MODES_OF_PAYMENT: typeof BUNDLE_MODES_OF_PAYMENT_CONST; BENEFIT_TYPE: typeof SEARCH_BENEFIT_TYPE; isPreSubscriptionModalOpen: boolean; paymentSelectionModesDisplayData: { label: string; payment_mode: BUNDLE_MODES_OF_PAYMENT; key: string; savings_object: BenefitDiscount; }[]; selectedPaymentsObject?: PaymentSelectionModeDisplay; isCreateSubscriptionInProgress: boolean; closeBundleEvent: EventEmitter; constructor(deviceService: DeviceService, journeyMetadataService: JourneyMetadataService, route: ActivatedRoute, bundleService: BundleService, sharedLogicService: SharedGVLogicService, pgService: RazorpayPgService, pvUserService: PvUserService, changeDetector: ChangeDetectorRef, errorService: ErrorService, router: Router); ngOnChanges(): void; fetchBundleData(): void; constructBundleObject(res: BundleDetailResponse): void; parseInt(numberInStringForm: string): number; private constructPaymentModeObjects; handleCloseHandler(): void; dismissModalHandler(): void; handlePreSubscriptionModalClose(): void; preProcessChecks(): void; processSubscription(): void; handlePaymentModeSelection(paymentModeIndex: number): void; handleMetaInfoItemClicked(metaInfo: string, voucherData: BenefitItemData): void; handleCloseMetaInfoDrawer(): void; navigateToOrderHistory(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }