export interface DealDetail { DealID: number; DealTitle: string; DealTypeID: number; BusinessLineID: number; DealVersionID: number; ModifiedBy: number; IARestricted: boolean; IsInsuranceDeal: boolean; DealBackgroundImage: string; PartnerID: number; PartnerName: string; AAADollarsFlag: boolean; HotDealFlag: boolean; FeaturedFlag: boolean; DealofWeekFlag: boolean; ExpirationDate: string; DealShortTitle: string; DealDescriptionText: string; PartnerWebsite: string; FinePrintText: string; RedemptionLocation: string; LoginRequiredForRedemption: boolean; ShowLoginRequestFlag: boolean; RedemptionText: string; RedemptionLinkLabel: string; DealLocations: DealLocation[]; TQS1: string; PartnerDeepLink?: any; ExternalID: number; PExternalID: number; ShareOptions: ShareOption[]; DealMediaList: DealMediaList[]; InStoreNotificationFlag: boolean; ReminderNotificationFlag: boolean; FavoritePartnerFlag: boolean; RecommendedFlag: boolean; ThumbStatus: number; RedemptionLink: string; RedemptionPhone: string; ClubTravelPhone: string; InsuranceAgentName: string; InsuranceAgentPhone: string; TravelAgentName: string; TravelAgentPhone: string; ClosestBranchMemberHH: string; travelAgentSecurityID: string; insuranceAgentSecurityID: string; } export interface DealMediaList { ID: number; DealID: number; DealImageOrder: number; MediaTypeID: number; VideoThmbnail: string; DealMedia: string; } export interface ShareOption { DealID: number; ShareTitle: string; ShareLink: string; } export interface DealLocation { PartnerLocationID: number; PartnerID: number; PartnerLocationName: string; PartnerLatitude: number; PartnerLongitude: number; Address: string; Address2: string; City: string; State: string; Zip: string; LocationPhone: string; distance: number; }