import { ChangeDetectorRef, ElementRef, OnDestroy, OnInit } from '@angular/core';
import { ActivatedRoute, Router } from '@angular/router';
import { NgbModal } from '@ng-bootstrap/ng-bootstrap';
import { ToastService } from 'tango-app-ui-shared';
import { TraxService } from '../../services/trax.service';
import { GlobalStateService, PageInfoService } from 'tango-app-ui-global';
import * as i0 from "@angular/core";
export declare class ChecklistConfigureComponent implements OnInit, OnDestroy {
    private changedetector;
    private router;
    private route;
    private dialog;
    private SopService;
    private toast;
    gs: GlobalStateService;
    private pageInfo;
    fileInput: ElementRef;
    fileInput1: ElementRef;
    bulkupload: any;
    emailBulkupload: any;
    afterValidation: any;
    confirmUser: any;
    dayjs: any;
    selectedDates: any;
    minDate: any;
    type: string;
    obj: any;
    configData: any;
    tableData: any;
    tableLoading: any;
    tableDisplayedColumns: any;
    pageValue: any;
    offset: number;
    recordsTotal: any;
    assignType: any;
    size: any;
    offsetvalue: number;
    pageDisplay: any;
    nextbtn: boolean;
    backbtn: boolean;
    idList: any;
    currentValue: any;
    tableFilter: any;
    pageStart: any;
    pageEnd: any;
    recordsCount: any;
    paginationSize: number[];
    userData: any;
    excelUserData: any;
    showImage: boolean;
    monthDay: any;
    show: number;
    popUpTitle: any;
    showIntro: boolean;
    searchUser: any;
    addUserForm: boolean;
    sopStores: any;
    storeCoverage: boolean;
    userCoverage: boolean;
    selectAll: boolean;
    errormsg: boolean;
    startTime: any;
    endTime: any;
    checklistId: any;
    reupload: boolean;
    selectAllUser: boolean;
    removeUsers: any;
    selectedDays: any[];
    showRangeValue: boolean;
    submittedDates: number[];
    monthDate: string;
    specific: boolean;
    globalConfigure: boolean;
    storewiseConfigure: boolean;
    configureType: any;
    date: any;
    sections: any;
    MonthweekNumber: string;
    popupCount: number;
    validTime: boolean;
    disabledQuestion: boolean;
    showconfig: boolean;
    showadvance: boolean;
    repeatType: string;
    showDropDown: boolean;
    selectedDate: any;
    dates: number[];
    selectedDateList: any;
    selectedStartDate: any;
    minStartDate: any;
    selectedEndDate: any;
    minEndDate: any;
    clientId: any;
    alertUsers: any;
    alertTeams: any;
    zoneList: any;
    loading: boolean;
    approve: boolean;
    initialLoading: boolean;
    existingUsers: any;
    assignSingle: any;
    assignGroup: any;
    singleAssign: any;
    groupAssign: any;
    remainder: boolean;
    disabledPublish: boolean;
    private detach;
    timeLoop: any[];
    minutes: number[];
    showEdit: boolean;
    disableBtn: boolean;
    preOpenCloseTimeConfig: any;
    personDetectionTimeThreshold: any;
    durationThreshold: any;
    durationUnit: any;
    detectionConfigRefs: any;
    scheduleTimeConfig: any;
    alertTimeConfig: any;
    alertTimeBufferConfig: any;
    alerttimekeyconfig: any;
    selectedSource: any;
    selectedDetectionStatus: string[];
    selectedDataprocessing: any;
    selectedExportConfig: string[];
    notificationkeyconfig: any;
    autotaskkeyconfig: any;
    exportkeyconfig: any;
    detectedstatuskeyconfig: any;
    auditkeyconfig: any;
    userType: any;
    scheduletype: any;
    recurrence: any;
    schedulestartTime: any;
    scheduleendTime: any;
    recurrenceStatus: any;
    recurrenceType: any;
    recurrencetime: any;
    isThresholdEnabled: any;
    detectionThreshold: number;
    thresholdOptions: number[];
    queueLengthEnabled: boolean;
    queueLimit: any;
    waitTimeEnabled: boolean;
    cameraAngleEnabled: boolean;
    waitTimeLimit: any;
    alertCooldownEnabled: boolean;
    alertCooldownTime: any;
    notifyFlag: boolean;
    recurringFlagNotify: boolean;
    recurringThresholds: number[];
    enableEmail: boolean;
    timeSlot: number[];
    bufferTime: number[];
    minutesSlot: number[];
    emailDropdown: boolean;
    cleaningTimes: {
        openTime: string;
        closeTime: string;
    }[];
    emptySeatTimeValue: any;
    emptySeatTimeUnit: string;
    coolingTimeValue: any;
    constructor(changedetector: ChangeDetectorRef, router: ActivatedRoute, route: Router, dialog: NgbModal, SopService: TraxService, toast: ToastService, gs: GlobalStateService, pageInfo: PageInfoService);
    ngOnInit(): void;
    ngOnDestroy(): void;
    setPageData(): void;
    selectInitialTab(): void;
    GetConfig(): void;
    getAIconfig(): void;
    staticTypeMeta: any;
    buildStaticPreviewConfig(): void;
    getInitialData(data: any, change?: any): void;
    getTableData(change?: any): void;
    accordian(index: any): void;
    configaccordian(): void;
    advanceaccordian(): void;
    Checklist(): void;
    omit_special_char(event: any): boolean;
    clickAIconfigure(value: any): void;
    validateLimit(event: any): void;
    coverage: any;
    selectRadio(data: any, change?: any): void;
    excelData: any;
    showUser: boolean;
    showTeam: boolean;
    showStore: boolean;
    showCluster: boolean;
    onFileUpload(event: any, reupload?: any): void;
    validateUserDetails(del?: any): void;
    validatedStore: any;
    validatedUser: any;
    validatedCluster: any;
    validatedTeam: any;
    newUser: any;
    inactiveStores: any;
    showInactive: any;
    validateDetails(addUser?: any): void;
    checkBuffer: any;
    changeBufferTime(event: any): void;
    selectedTab(value: any): void;
    closeactivepopup(): void;
    uploadUser(del?: any): void;
    storeList: any;
    searchKey: any;
    getassignDropdown(change?: any): void;
    getStoreCounts(data: any): number | undefined;
    userDetails(): void;
    downloadTemplateV2(): void;
    emailDownloadTemplate(): void;
    validateExcelTemplate(event: any): void;
    onPageChange(event: any): void;
    onPageSizeChange(event: any): void;
    dropDown: boolean;
    openDropdown(event: any): void;
    openEmailDropdown(): void;
    searchTable: any;
    searchTableData(): void;
    sortData(value: any): void;
    updateFlag(event: any, index: any, element: any): void;
    checkAll(event: any): void;
    dateSpecific(event: any): void;
    dateRangeStart(event: any): void;
    dateRangeEnd(event: any): void;
    setDay(day: string): void;
    publish(showPopup?: boolean): false | undefined;
    publishAI(showPopup?: boolean): void;
    saveDraftAI(): void;
    uploadData: boolean;
    uploadAIfiles(): void;
    handleDataFromChild(data: any): void;
    updatePublish(): void;
    detassignUpdate(callback: (result: boolean) => void): void;
    newstore(): void;
    inviteuser(): void;
    updateDay(): any;
    updateValue(event: any): void;
    validate(event: any): void;
    savedraft(): false | undefined;
    Reupload(): void;
    Reupload1(): void;
    saveandredirect(id: any): void;
    validateTime(): boolean;
    updateTime(data: any): void;
    updateSchedule(event: any): void;
    navigateToControlCenter(): void;
    upload: any;
    addStoreComponent(): void;
    toggleDropDown(): void;
    selectDate(date: number): void;
    submitDate(): void;
    removeBadge(date: number): void;
    getDateWithSuffix(date: number): string;
    closeDropDown(): void;
    updateMonth(type: any): void;
    updateRepeatDay(): void;
    updateMonthValue(): string;
    updateSpecificValue(): any;
    removeDate(date: any): void;
    updateSceduleDate(): any;
    updateDateValue(event: any): void;
    updateSpecific(event: any): void;
    onDatepickerRefresh(): void;
    selectSpecificDate(event: any): void;
    clickOutside(event: MouseEvent): void;
    getClientUser(): void;
    getZoneList(): void;
    getTeamList(): void;
    updateAlert(event: any, type: any): void;
    updateZone(event: any): void;
    updateLoop(): void;
    updateRemainder(event: any, index: any): void;
    updateApprover(event: any): void;
    updateOwner(event: any): void;
    updateAssign(event: any): void;
    removedChip(event: any): void;
    tableArray: any;
    tableLoading1: boolean;
    userDetailsV2(data?: any): void;
    sortColumn: any;
    sortBy: any;
    gettableData(): void;
    updateHuddletime(event: Event, key: any): void;
    deleteHuddle(i: any): void;
    addCleaningTime(): void;
    deleteCleaningTime(i: any): void;
    syncCleaningTimes(): void;
    get cleaningTimesSummary(): string;
    updateEmptySeatTime(): void;
    updateCoolingTime(): void;
    /**
     * Resolve (or create) the detectionConfig array entry for a given
     * detectionType. Common across checklists — each one passes its own key
     * (e.g. "unattendedThresholdLimit"). The returned object is a live
     * reference into the array, so edits persist on save. References are
     * memoized per detectionType to keep template bindings stable.
     */
    getDetectionConfig(detectionType: string): any;
    initDetectionConfigDefaults(): void;
    setDetectionConfig(): void;
    AddHuddleEent(): void;
    updateConfigRemainder(event: any): void;
    updateConfigApprover(event: any): void;
    updateTimeLoop(index: any): number[];
    bulkuploadModel(): void;
    emailBulkuploadModel(): void;
    excelError: any;
    afterUplload(data?: any): void;
    getInitials(name: string): string;
    confirmUserpopup(): void;
    onDragLeave(event: DragEvent): void;
    onDragOver(event: DragEvent): void;
    onDrop(event: DragEvent): void;
    removeAlphapet(event: any): void;
    preopentimeconfig: any;
    changePreopentimeconfig(event: any): void;
    preclosetimeconfig: any;
    changePreclosetimeconfig(event: any): void;
    changealerttimeconfig(event: any): void;
    changenotificationconfig(event: any): void;
    changeautotaskconfig(event: any): void;
    changequeuelengthconfig(event: any): void;
    cameraAngleconfig(event: any): void;
    changequeuewaittimeconfig(event: any): void;
    changealertcooldownconfig(event: any): void;
    changeexportconfig(event: any): void;
    changedetectedstatusconfig(event: any): void;
    changeauditrequiredconfig(event: any): void;
    changesyncMobileWebconfig(event: any): void;
    updateNotificationAlert(event: any, type: any, option: any): void;
    private mergeUnique;
    updateAutoTask(event: any, type: any): void;
    changeInputSourceFileRadio(data: any): void;
    changeDetectionStatus(event: Event): void;
    changeDataprocessing(data: any): void;
    isDataProcessingSelected(value: string): boolean;
    toggleDataprocessing(value: string, event: any): void;
    changeExportValue(event: any): void;
    updateNotify(event: any, type: string): void;
    onNotifyFlagToggle(): void;
    onEnableEmailToggle(): void;
    onRecurringFlagToggle(): void;
    updateMailer(event: any, type: string): void;
    updateNotifier(event: any): void;
    updateRecurringNotify(event: any, type: string): void;
    updateRecurringFlagUsers(event: any): void;
    updateRecurringThreshold(value: any): void;
    updateAutoEmail(event: any, type: string): void;
    updateEmailer(event: any): void;
    updateEmailUsers(event: any): void;
    updateEmailTeams(event: any): void;
    updateAutoTaskUsers(event: any): void;
    updateTimeSlot(event: any): void;
    updateRecurrence(event: any, type: string): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ChecklistConfigureComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ChecklistConfigureComponent, "lib-checklist-configure", never, {}, {}, never, never, false, never>;
}
