///
import { ChangeDetectorRef, OnDestroy, OnInit } from '@angular/core';
import { TrafficService } from '../../services/traffic.service';
import { GlobalStateService } from 'tango-app-ui-global';
import { NgbModal } from '@ng-bootstrap/ng-bootstrap';
import dayjs from 'dayjs';
import 'dayjs/locale/en';
import { FormBuilder, FormControl, FormGroup } from '@angular/forms';
import { ToastService } from 'tango-app-ui-shared';
import { NgxGpAutocompleteDirective } from "@angular-magic/ngx-gp-autocomplete/lib/ngx-gp-autocomplete.directive";
import { TrafficRvpsService } from '../../services/traffic-rvps.service';
import * as i0 from "@angular/core";
export declare class ImageDocComponent implements OnInit, OnDestroy {
private service;
gs: GlobalStateService;
private cd;
private modalService;
private fb;
private toaster;
private rvpsService;
placesRef: NgxGpAutocompleteDirective;
selectIndex: any;
selectedTime: any;
objData: any;
objectsArray: any;
imagesArrayData: any;
processType: string;
headerData: any;
folderView: boolean;
dayjs: typeof dayjs;
dateArray: any;
form: any;
noData: boolean;
loading: boolean;
storeArrayValue: any;
storeIdarray: any;
valueType: any;
isAverage: any;
lengthValue: boolean;
hideDoc: boolean;
isAccordionExpanded: boolean;
folderDate: any;
backnav: boolean;
userForm: FormGroup;
submitted: boolean;
missedOpportunityList: any;
phoneRegex: RegExp;
emailRegex: RegExp;
nonShopperList: string[];
selectedMissed: any;
issues: any;
nonShoperType: any;
description: any;
selectedIssues: string[];
selectedMainIssues: string[];
tagggedData: any;
missedoptunityReason: any;
countryList: any;
pendingcount: any;
constructor(service: TrafficService, gs: GlobalStateService, cd: ChangeDetectorRef, modalService: NgbModal, fb: FormBuilder, toaster: ToastService, rvpsService: TrafficRvpsService);
inituserForm(): void;
get hasPurchaserData(): boolean;
ngOnInit(): void;
getCountryCodes(): void;
omit_special_char(event: any): boolean;
clientData: any;
get f(): {
[key: string]: import("@angular/forms").AbstractControl;
};
getInital(): void;
footfallDataShow: any;
initialFootfall(): void;
initialData(): void;
toggleAccordion(): void;
private readonly destroy$;
ngOnDestroy(): void;
getImageFolder(preserveFolder?: boolean): void;
getImageView(): void;
normalize: any;
selectedTabs(name: string): void;
selectSubissue(obj: any, issue: string): void;
getimages(index: any, obj: any): void;
backToFootfall(): void;
selectedTimes(val: any): void;
Imagedata: any;
imageFlow: boolean;
Images: any;
revopTagging(obj: any): void;
getRevopData(): void;
handleAddressChange(place: google.maps.places.PlaceResult | any): void;
selectnonShoper(data: any): void;
imageView(obj: any, footfallDate: any): void;
getDateRangeArray(fromDate: string, toDate: string): string[];
displayDateRange(): void;
datasets: {
value: string;
label: string;
}[];
getInitialValue(): string;
onValueChange(selectedId: any): void;
get selectControl(): FormControl;
closeData(): void;
exporting: boolean;
exportData(type: 'summary' | 'purchaser'): void;
backToView(): void;
imageData(type: any): void;
isFirstImage(): boolean;
isLastImage(): boolean;
previous(): void;
next(): void;
selectedTab: string;
selectedCustomerType: string;
onRadioChange(value: any): void;
age: number;
incrementAge(): void;
decrementAge(): void;
submitMissedOpportunity(): void;
nonShopperSubmit(): void;
onSubmit(): void;
isInvalid(fieldName: string): boolean;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}