import { OnInit } from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; import { AmountType } from '@pv-frontend/pv-shared-components/amount-quantity-input'; import { JourneyMetadataService } from '@pv-frontend/pv-shared-services/journey-metadata-service'; import { BenefitTypes, CampaignRedemptionType, GiftcardRedemption, MembershipRedemption, MerchantListComponent, OfferRedemption, RedeemableOptions, UserCampaignPointsDetails } from '../contextual.types'; import { CommonService } from '../services/common.service'; import { ContextualService } from '../services/contextual.service'; import * as i0 from "@angular/core"; export type CampaignBenefitBaseDataModel = { id: string; type: 'memberships' | 'giftcards' | 'offers'; code: string; description: string; name: string; image_url: string; expiryDate: string; redemptionUrl: string; claimable: string; }; export type CampaignDataOptions = GiftcardRedemption | MembershipRedemption | OfferRedemption; export interface CampaignBenefitMembershipModel extends CampaignBenefitBaseDataModel { membership_id: string; originalPrice: string; endDate: string; offerPrice: string; } export interface CampaignBenefitGiftcardModel extends CampaignBenefitBaseDataModel { attributes: { price_type: AmountType; denominations: number[]; }; item_id: string; } export interface CampaignBenefitOfferModel extends CampaignBenefitBaseDataModel { merchant_image_url: string; offer_id: string; } export type ProcessedCampaignData = CampaignBenefitMembershipModel | CampaignBenefitGiftcardModel | CampaignBenefitOfferModel; export declare class ContextualMerchantListComponent implements OnInit { private _contextualService; activatedRoute: ActivatedRoute; private router; _commonService: CommonService; journeyMetadataService: JourneyMetadataService; defaultImage: string; showBackButton: boolean; showCampaignBalanceMetaInfo: boolean; showCampaignExpiryDateMetaInfo: boolean; showDrawer: boolean; pointsInfo?: Record; campaignData: ProcessedCampaignData[]; campaignId: string; isLoading: boolean; campaignExpiry: string; campaignRedemptionType?: CampaignRedemptionType; isReferral: boolean; eligibilityExternalId?: string; redeemableOptions?: RedeemableOptions[]; allCardsDisabled?: boolean; allCardsDisabledText?: string; CAMPAIGN_REDEMPTION_TYPE_MAP: { readonly CREDIT_REWARD_POINTS_INCENTIVE: "credit_reward_points_incentive"; readonly EXISTING_PERKS_INCENTIVE: "existing_perks_incentive"; readonly CASHBACK_INCENTIVE: "cashback_incentive"; }; campaignTempData?: { tcDescription: string; }; isSpecialBundle: boolean; selectedBenefit?: { benefitType: BenefitTypes; benefitid: string; }; moduleConfig: Partial; constructor(_contextualService: ContextualService, activatedRoute: ActivatedRoute, router: Router, _commonService: CommonService, journeyMetadataService: JourneyMetadataService); ngOnInit(): void; checkRoute(): void; openTncModal(event: Event): void; extractCampaignData(campaignData: CampaignDataOptions[]): void; private filterAvlBenefits; private checkClaimStatus; getDenominationData(data: { price_type: AmountType; eligible_denominations: unknown[]; min_price: string; max_price: string; }): string; handleCardClick(benefit: CampaignBenefitMembershipModel | CampaignBenefitGiftcardModel | CampaignBenefitOfferModel): void; handleNavigateToKnowMore(benefit: CampaignBenefitMembershipModel | CampaignBenefitGiftcardModel | CampaignBenefitOfferModel): void; handleClose(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }