///
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;
}