import { OnInit, EventEmitter } from '@angular/core'; import { LoadingController, ToastController, Platform, ModalController, PopoverController, AlertController } from '@ionic/angular'; import { Outfit } from '../../../models/outfit'; import { Product } from '../../../models/product'; import { Branch } from '../../../models/branch'; import { OutfitService } from '../../../services/outfit.service'; import { CoreService } from '../../../services/core.service'; import { Router, ActivatedRoute } from '@angular/router'; import { AnalyticsService } from '../../../services/analytics.service'; import { BranchService } from '../../../services/branch.service'; import { SeoService } from '../../../services/seo.service'; import { CartService } from '../../../services/cart.service'; import { ScreensizeService } from '../../../services/screensize.service'; import { Subscription } from 'rxjs'; import { VgApiService } from '@videogular/ngx-videogular/core'; import { AuthService } from '../../../services/auth.service'; import { ReservationService } from '../../../services/reservation.service'; import { ShipmentService } from '../../../services/shipment.service'; import Swiper from 'swiper'; import * as i0 from "@angular/core"; export declare class ProductDetailComponent implements OnInit { outfitService: OutfitService; authService: AuthService; reservationService: ReservationService; alertCtrl: AlertController; shipmentService: ShipmentService; loadingCtrl: LoadingController; coreService: CoreService; toastCtrl: ToastController; platform: Platform; router: Router; route: ActivatedRoute; analyticsService: AnalyticsService; branchService: BranchService; seoService: SeoService; cartService: CartService; screensizeService: ScreensizeService; modalCtrl: ModalController; popoverCtrl: PopoverController; category: any; outfitId: any; queryID: any; productReady: EventEmitter; modalFitAssistant: EventEmitter; modalStoreStock: EventEmitter; modalImageViewer: EventEmitter; modalAddToCart: EventEmitter; navigate: EventEmitter; navigateBack: EventEmitter; navigateToCart: EventEmitter; navigateToWishlist: EventEmitter; slides: Swiper; mainSlider: Swiper; swiperModules: ((opts: any) => void)[]; outfit: Outfit; products: Product[]; productFit: any; productFitChecked: any; associates: Outfit[]; suggestions: Outfit[]; recentlyViewed: Outfit[]; isMobile: boolean; images: any; branches: Branch[]; shopStockBranch: any; stockBranchMap: Map; outfitMissing: boolean; ready: boolean; containsVideo: boolean; video: any; isDesktop: any; sliderConfig: any; mainSliderConfig: any; isPreorder: boolean; customActionSheetOptions: any; selectedProductVariant: any; screensizeObserver: Subscription; breadcrumbs: any; usps: any; shipmentCutoffData: any; timeTillCutoff: any; deliveryDay: any; constructor(outfitService: OutfitService, authService: AuthService, reservationService: ReservationService, alertCtrl: AlertController, shipmentService: ShipmentService, loadingCtrl: LoadingController, coreService: CoreService, toastCtrl: ToastController, platform: Platform, router: Router, route: ActivatedRoute, analyticsService: AnalyticsService, branchService: BranchService, seoService: SeoService, cartService: CartService, screensizeService: ScreensizeService, modalCtrl: ModalController, popoverCtrl: PopoverController); ngOnInit(): void; ngOnDestroy(): void; getPromoDiscountPriceForProduct(product: any): number; diffUrl(url: any): boolean; doNavigate(url: any, type?: any): void; doNavigateToCart: () => void; setSliders(): void; getRandomInt(min: any, max: any): any; reload(reload?: any): void; loadShipmentCutoffInfo(): Promise; getTimeIndication(epoch: any): string; getOutfitName(): string; loadOutfit(id: number): Promise; buildStockBranchMap(): void; goBack(): void; onPlayerReady(vgApi: VgApiService): void; slideChanged(event: any): Promise; checkProductData(event: any): void; getBasicOutfitImage(outfit: any): any; loadAssociates(id: any): void; loadSuggestions(id: number): Promise; loadRecentlyViewed(): Promise; getPreorderDeliveryDate(): any; checkStock(product: Product): boolean; openAddToCart(product: Product): Promise; changeCurrentOutfit(outfit: any): void; getEmployeeImage(id: any): string; getSizes(product: any): string; doOpenFitAssistant(): Promise; openFitAssistant: (props: any) => void; goToStoreStock: (props: any) => void; getLikes(outfit: Outfit): number; likeOutfit(outfit: Outfit): void; getStock(pv: any): any; getOutfitDescription(outfit: any): any; amountInShoppingBag(pv: any): number; getPvsWithStock(product: any): any; addToOrder(ev: any, pv?: any): Promise; getOptionByPropertyId(product: any, propertyId: any): any; openImageViewer(url: any): Promise; popoverOpen: boolean; selectSize(ev: any, product: any, directAdd?: boolean): Promise; showAddToCartSuccess(productVariant: any, product: any): Promise; createReservation(pv: any, branchId: any): Promise; showLogin(pv: any, branchId: any): Promise; showCreateReservation(pv: any, branchId: any): Promise; doCreateReservation(productVariantId: any, branchId: any): void; showResult(id: any): Promise; getProductContentValue(productContent: any): any; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }