/// import { OnInit, OnDestroy, NgZone, ElementRef, Renderer2, ChangeDetectorRef, AfterViewInit } from "@angular/core"; import * as am5 from "@amcharts/amcharts5"; import * as am5xy from "@amcharts/amcharts5/xy"; import { TrafficService } from "../../services/traffic.service"; import { Subscription } from 'rxjs'; import { NgbModal, NgbTooltip } from "@ng-bootstrap/ng-bootstrap"; import { GlobalStateService } from "tango-app-ui-global"; import { Router } from "@angular/router"; import { ExcelService } from "../../services/excel.service"; import * as mapboxgl from 'mapbox-gl'; import { ToastService } from "tango-app-ui-shared"; import { FormBuilder, FormControl } from "@angular/forms"; import dayjs from 'dayjs'; import * as i0 from "@angular/core"; export declare class TrafficAnalysisComponent implements OnInit, OnDestroy, AfterViewInit { private zone; private el; private renderer; private router; private excelService; private service; gs: GlobalStateService; private fb; private cd; private toast; private modalService; private lineroot; private bouncedlineroot; private potentialBuyerslineroot; private engagerslineroot; sortedColumn: any; sortDirection: any; private chart; private tooltipElement; private readonly destroy$; getCardData: any; heatMapData: any; getCardGraphData: any; getSummaryTableData: any; itemsPerPage: number; currentPage: number; totalItems: number; paginationSizes: any[]; pageSize: number; offset: number; limit: number; getRecapVideoData: any; tableobj: any; heatMaproot: am5.Root; valueType: string; dateType: string; points: any; headerData: any; typeValue: any; valueConversionRate: any; conversionValue: any; searchValue: any; loading: boolean; noData: boolean; cardloading: boolean; cardNodata: boolean; heatloading: boolean; heatnoData: boolean; storeIdarray: any; getRecapData: any; form: any; form1: any; dateLength: number; performancenoData: boolean; performanceLoading: boolean; zoneDwellTimeSplitData: any; storeOperationData: any; footfallName: string; bounceLabel: any; footfallLabel: any; colValue: any; recaplaoding: boolean; recapnoData: boolean; recapsGrouped: any[]; isAverage: boolean; isDisabled: boolean; zoneLoading: boolean; zoneNoData: boolean; clientData: any; featureConfig: any; nob: boolean; forecast: any; maxFootfall: any; minFootfall: any; isConversion: boolean; topStoresSelectControl: FormControl; showReportProcessingCard: boolean; yesterdayDate: string; dataProcessedLoading: boolean; isAverageFootfall: boolean; isFootfallView: any; handleClickOutside(event: MouseEvent): void; activeTooltip: string | null; auLocations: any[]; mapOptions: google.maps.MapOptions; performanceData: any; mpaloading: boolean; mapnoData: boolean; footfalldatasets: { value: string; label: string; }[]; bouncedatasets: { value: string; label: string; }[]; topStores: { value: string; label: string; }[]; constructor(zone: NgZone, el: ElementRef, renderer: Renderer2, router: Router, excelService: ExcelService, service: TrafficService, gs: GlobalStateService, fb: FormBuilder, cd: ChangeDetectorRef, toast: ToastService, modalService: NgbModal); tooltip: NgbTooltip; tooltipValue: string; bounceValue1: any; clientAPIData: any; users: any; sub2: Subscription | undefined; private isInitialized; processType: string; trendtypeValue: any; normalize: any; isVMS: boolean; mapKeyUrl: any; ngOnInit(): void; checkTodayReportStatus(): void; initializeDashboardData(): void; setConversionValue(): void; isRelevantConversion(value: string): boolean; getVlues(): void; ngAfterViewInit(): void; getFilteredBounceDatasets(): { value: string; label: string; }[]; getFilteredFootfallDatasets(): { value: string; label: string; }[]; footfallValue1: string; onValueChange(evt: any): void; onBounceChange(evt: any): void; convertPercentToPixels(percent: string, maxPercent: number, baseDimension: number): number; getMaxPercentage(data: any[], field: string): number; scalePercent(percent: string, maxPercent: number): string; toggleTooltip(pointName: string): void; performance(): void; onValueChangeTopStores(selected: any): void; getTooltipText(): string; getFunnal(): void; getFootfallCardData: any; getConversionCardData: any; getBouncedCardData: any; getEngagersCardData: any; getPotentialBuyersCardData: any; getMissedOpportunityData: any; getPotentialBuyersData: any; getIntial(): void; footfallloading: boolean; footfallNodata: boolean; getFootfallCard(): void; setConversionType(conversionValue: string): string; getConversionCard(): void; setDefaultConversion(): void; getConversionCard1(): void; bouncedNodata: boolean; getBouncedCard(): void; engagersNodata: boolean; getEngagersCard(): void; getMissedOpportunityCard(): void; potentialNodata: boolean; getPotentialBuyersCard(): void; getPotentialBuyers(): void; getRecap(): void; groupRecaps(): void; videoClick(obj: any): void; previousValue: any; changeValue(method: any): void; getTable(): void; searchData(): void; setPaginationSizes(): void; storeCode: any; onPageChange(pageOffset: number): void; onPageSizeChange(pageSize: number): void; onValueType(type: any): void; ngOnDestroy(): void; footfalllineCharts(): void; bouncedlineCharts(): void; potentiallineCharts(): void; engagerslineCharts(): void; heatMap(): void; type: any; selectPlan(type: any): void; toggleAverage(evt: any): void; toggleAverageFootfall(evt: any): void; toggleConversion(evt: any): void; cameraView(): void; navigatecameraView(storeId: any): void; exportXLSX(): void; onSort(column: string): void; getMap(): void; map: mapboxgl.Map; private checkMapContainerInterval; getData(): void; initializeMap(mapContainer: HTMLElement): void; adjustLayout(data: any): void; exporeView(): void; dateValue(type: any): void; getZone(): void; getZoneValue(): void; onDateChange(event: any): void; storeView(data: any): void; goToZone(): void; currentIndex: number; intervalId: any; prevSlide(): void; nextSlide(): void; goToSlide(index: number): void; nobUpload(): void; goToLoss(): void; getDateValues: any; chartTrends: any; rootTrends: any; yAxis: any; xAxis: any; legend: any; tooltipContainer: ElementRef; tooltipData: any; getFootfallTrendData: any; objData: any; datasets: { value: string; label: string; }[]; itemsPerPageTrends: number; currentPageTrends: number; totalItemsTrends: number; paginationSizesTrends: number[]; pageSizeTrends: number; offsetTrends: number; limitTrends: number; selectValue: FormControl; loadingTrends: boolean; noDataTrends: boolean; getInitialValue(): string; onValueChangetrend(selectedId: any): void; get selectControl(): FormControl; onClick(event: MouseEvent): void; footfallTrend(): void; setPaginationSizeTrends(): void; onPageChangeTrends(pageOffsetTrends: number): void; onPageSizeChangeTrends(pageSizeTrends: number): void; createChart(): void; tooltipVisible: boolean; showTooltip(data: any, x: number, y: number): void; selectPlanTrends(type: any): void; hideTooltip(): void; createColumnSeries(name: string, fieldName: string, xAxis: am5xy.CategoryAxis, yAxis: am5xy.ValueAxis, stacked: boolean, color: am5.Color): void; createLineSeries(name: string, fieldName: string, xAxis: am5xy.CategoryAxis, yAxis: am5xy.ValueAxis, color: am5.Color): void; show: boolean; producttrailDropdown(event: MouseEvent): void; changeStatus(type: any): void; private root; private series; private root2; private chart2; private series2; detailedRoot: am5.Root; detailedChart: am5xy.XYChart; detailedSeries: am5xy.ColumnSeries; dayjs: typeof dayjs; heatMapRoot: am5.Root; heatMapChart: am5xy.XYChart; heatMapSeries: am5xy.ColumnSeries; dwellRoot: am5.Root; dwellChart: am5xy.XYChart; dwellSeries: am5xy.ColumnSeries; demoGraphicsData: any; demoGraphicsroot: any; buyersroot: any; data: any; currentData: any; currentData2: any; detailedCharts: boolean; date: any; value: any; footfallValue: string; demoGraphicsChartInstance: any; buyersChartInstance: any; selectedTab: any; getOverallCardData: any; getOverallHourlyData: any; hourBucketValue: number; hourBucketOptions: any; getOverallChartData: any; getSingleChartData: any; buyersData: any; getDensityDwellData: any; trafficData: any; footfallDate: any; selctedValue: any; chartNoData: boolean; chartloading: boolean; totalCount: any; demoGraphicsSeries: any; itemsPerPageTrafficCard: number; currentPageTrafficCard: number; totalItemsTrafficCard: number; paginationSizesTrafficCard: number[]; pageSizeTrafficCard: any; offsetTrafficCard: number; limitTrafficCard: number; demoNoData: boolean; demoloading: boolean; buyersNoData: boolean; buyersloading: boolean; datasetsCard: any; processTypeNew: any; selectedTabs(type: any): void; getFootfallDensityDwellData: any; trafficDwell(): void; chartDwellNoData: boolean; chartDwellloading: boolean; getDwell(): void; initChart(): void; capitalizeTitle(text: string): string; getRangeColor(rate: number): am5.Color; initHeatChart(skipLoading?: boolean): void; onDatasetChange(event: any): void; backToFootfall(): void; getDemoGraphics(): void; demoGraphicsChart(): void; makeSeries(name: any, fieldName: any, xAxis: am5xy.CategoryAxis, yAxis: am5xy.ValueAxis): any; getBuyers(): void; getBuyersChart(): void; getBuyerSeries(name: string, fieldName: string, xAxis: am5xy.CategoryAxis, yAxis: am5xy.ValueAxis): any; objDataTraffic: any; overallCard(): void; get selectedHourBucketLabel(): string; onHourBucketChange(value: number): void; overallHourlyChart(skipLoading?: boolean): void; overallChart(): void; setPaginationSizesTrafficCard(): void; onPageChangeTrafficCard(pageOffset: number): void; onPageSizeChangeTrafficCard(pageSize: number): void; trafficHeatChart(): void; getRangeColorDynamic(footfallCount: number): am5.Color; getRangeColor1(footfallCount: number): am5.Color; getDwellChart(): void; makeSeries1(name: string, fieldName: string, xAxis: any, yAxis: any, data: any, legend: any): void; storeName: any; storeId: any; formatDate(dateString: string): string; handleBarClick(dataItem: any): void; getSingleStore(): void; forecastApi(evt: any): void; toggleNormalizeffonly(evt: any): void; toggleNormalize(evt: any): void; exportDensity(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }