import { OnInit, ChangeDetectorRef, OnDestroy, ElementRef } from '@angular/core';
import { BehaviorSubject } from 'rxjs';
import { ActivatedRoute, Router } from '@angular/router';
import { NgbModal, NgbTooltip } from '@ng-bootstrap/ng-bootstrap';
import { EyeTestAuditService } from '../../services/eye-test-audit.service';
import { ToastService } from 'tango-app-ui-shared';
import { PageInfoService } from 'tango-app-ui-global';
import dayjs from 'dayjs';
import 'dayjs/locale/en';
import * as i0 from "@angular/core";
export declare class StartAuditComponent implements OnInit, OnDestroy {
    private cd;
    private pageInfo;
    private toastService;
    private route;
    private $api;
    private modalService;
    private router;
    dayjs: typeof dayjs;
    stepWiseProcess: any;
    dropdownList: any;
    loading: boolean;
    noData: boolean;
    tableLoading: BehaviorSubject<"initial" | "loading" | "loaded">;
    historytableLoading: BehaviorSubject<"initial" | "loading" | "loaded">;
    selectedMinutes: string;
    selectedSeconds: string;
    minutesList: string[];
    secondsList: string[];
    auditDetails: any;
    currentAuditType: any;
    takeAudit: boolean;
    storeId: any;
    tooltipContent: NgbTooltip;
    viewHistory: any;
    viewCancel: any;
    private readonly destroy$;
    historyData: any;
    AuditId: any;
    viewHistoryData: any;
    spokenLanguage: any;
    modalRef: any;
    disablecancel: boolean;
    selectedStepIndex: number;
    conversationData: any;
    constructor(cd: ChangeDetectorRef, pageInfo: PageInfoService, toastService: ToastService, route: ActivatedRoute, $api: EyeTestAuditService, modalService: NgbModal, router: Router);
    viewHistoryModel(item: any): void;
    auditData: any;
    eyeTestType: any;
    RmEmail: any;
    cluster: any;
    dataBackGet: any;
    videoPlayer: ElementRef<HTMLVideoElement>;
    speeds: number[];
    changePlaybackSpeed(speed: any): void;
    ngOnInit(): void;
    setPageData(): void;
    getAuditHistory(): void;
    getAuditdetails(): void;
    generateTimeOptions(): void;
    formatNumber(num: number): string;
    dropdownOpen: {
        [key: number]: {
            startTime: boolean;
            endTime: boolean;
            reason: boolean;
        };
    };
    toggleDropdown(i: number, time: 'startTime' | 'endTime' | 'reason'): void;
    getSecondsFromTime(time: string): number;
    selectMinute(index: any, min: string, time: 'startTime' | 'endTime' | 'reason'): void;
    selectSecond(index: any, sec: string, time: 'startTime' | 'endTime' | 'reason'): void;
    selectReason(index: number, key: any, time: any): void;
    selectHumanVerified(index: number, value: boolean): void;
    findcount(): number;
    getValidaForm(): number;
    onsubmit(isReSend?: boolean): void;
    startAudit(value: any): void;
    onYes(): void;
    cancel(): void;
    OnCancel(): void;
    ngOnDestroy(): void;
    backNavigation(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<StartAuditComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<StartAuditComponent, "lib-start-audit", never, {}, {}, never, never, false, never>;
}
