export interface Checklist {
    checkListName: string;
    sourceCheckList_id: string;
    checkListType: "storeopenandclose" | "mobileusagedetection" | "uniformdetection" | "custom" | "customerunattended" | "staffleftinthemiddle" | "cleaning" | "scrum" | "outsidebusinesshoursqueuetracking" | "halfshutter" | "tvcompliance" | "cameratampering" | "queuealert" | "boxalert" | "employeeCount" | "storehygienemonitoring" | "staffgrouping" | "unattendeddetection";
    createdByName: string;
    storeCount: number;
    scheduleRepeatedType: string;
    scheduleStartTime: string;
    scheduleEndTime: string;
    publish: boolean;
    coverage: String;
}
export interface StoreOpenCloseData {
    date: string;
    dateString: string;
    storeName: string;
    storeId: string;
    storeSpocEmail: string;
    openTime: string;
    openTimeFlag: boolean;
    closeTime: string;
    closeTimeFlag: boolean;
    detectionStatus: string;
    downtime: number;
}
export interface DetectionData {
    date: string;
    dateString: string;
    storeName: string;
    storeId: string;
    storeSpocEmail: string;
    detections: number;
    checklistStatus: string;
    questionFlagCount: number;
    timeFlagCount: number;
    reinitiateStatus?: boolean;
    _id: string;
    userName: String;
    userEmail: String;
    detectionStatus: string;
    detectionType?: string;
    downtime: number;
}
export interface ChecklistFlagList {
    status_code: string;
    totalCount: number;
    storeopenandcloseData: StoreOpenCloseData[];
    mobileusagedetectionData: DetectionData[];
    uniformdetectionData: DetectionData[];
    customerunattendedData: DetectionData[];
    staffleftinthemiddleData: DetectionData[];
    customData: DetectionData[];
    scrumdetectionData: DetectionData[];
    outsidebusinesshoursqueuetrackingData: DetectionData[];
    halfshutterData: DetectionData[];
    tvcomplianceData: DetectionData[];
    cameratamperingData: DetectionData[];
    queuealertData: DetectionData[];
    boxalertData: DetectionData[];
    employeeCountData: DetectionData[];
    storehygienemonitoringData: DetectionData[];
    staffgroupingData: DetectionData[];
    unattendeddetectionData: DetectionData[];
}
export interface FlagCardValues {
    status_code: string;
    customCards: {
        totalAssignedStores: {
            count: number;
        };
        flagIncidents: {
            count: number;
        };
        complianceRate: {
            count: number;
        };
    };
    storeopenandcloseCards: {
        totalAssignedStores: {
            count: number;
        };
        lateOpenStores: {
            count: number;
        };
        earlyClosedStores: {
            count: number;
        };
        complianceRate: {
            rate: number;
        };
        assignedStores: {
            count: number;
        };
    };
    mobileusagedetectionCards: {
        totalAssignedStores: {
            count: number;
        };
        flagIncidents: {
            count: number;
        };
        complianceRate: {
            rate: number;
        };
        assignedStores: {
            count: number;
        };
    };
    uniformdetectionCards: {
        totalAssignedStores: {
            count: number;
        };
        flagIncidents: {
            count: number;
        };
        complianceRate: {
            rate: number;
        };
    };
    customerunattendedCards: {
        averageFootfall: {
            count: number;
        };
        stafftoCustomerRatio: {
            ratio: number;
        };
        attendedCustomers: {
            count: number;
        };
        unattendedCustomers: {
            count: number;
        };
        timeTakentoAssist: {
            mins: number;
        };
        timeSpentwithCustomer: {
            mins: number;
        };
        timeSpentwithCustomer_string: {
            mins: string;
        };
        timeTakentoAssist_string: {
            mins: string;
        };
        unattendedSummaryChart: {
            chart1: {
                category: string;
                value: number;
            }[];
            chart2: {
                category: string;
                value: number;
            }[];
        };
    };
    staffleftinthemiddleCards: {
        avgStaffPresent: {
            count: number;
        };
        avgStaffleft: {
            count: number;
        };
        avgStaffPresentInPeakHours: {
            rate: number;
        };
        staffAvgPunctualityRate: {
            rate: number;
        };
        staffAvgBreakHours: {
            mins: number;
        };
        staffAvgProductiveHours: {
            mins: number;
        };
    };
    scrumCards: {
        totalAssignedStores: {
            count: number;
        };
        flagIncidents: {
            count: number;
        };
        complianceRate: {
            rate: number;
        };
        assignedStores: {
            count: number;
        };
    };
    outsidebusinesshoursqueuetrackingCards: {
        totalAssignedStores: {
            count: number;
        };
        flagIncidents: {
            count: number;
        };
        assignedStores: {
            count: number;
        };
    };
    halfshutterCards: {
        totalAssignedStores: {
            count: number;
        };
        flagIncidents: {
            count: number;
        };
        complianceRate: {
            rate: number;
        };
        assignedStores: {
            count: number;
        };
    };
    tvcomplianceCards: {
        totalAssignedStores: {
            count: number;
        };
        flagIncidents: {
            count: number;
        };
        complianceRate: {
            rate: number;
        };
        assignedStores: {
            count: number;
        };
    };
    cameratamperingCards: {
        totalAssignedStores: {
            count: number;
        };
        flagIncidents: {
            count: number;
        };
        complianceRate: {
            rate: number;
        };
        assignedStores: {
            count: number;
        };
    };
    queuealertCards: {
        totalAssignedStores: {
            count: number;
        };
        flagIncidents: {
            count: number;
        };
        complianceRate: {
            rate: number;
        };
        assignedStores: {
            count: number;
        };
    };
    boxalertCards: {
        totalAssignedStores: {
            count: number;
        };
        flagIncidents: {
            count: number;
        };
        complianceRate: {
            rate: number;
        };
        assignedStores: {
            count: number;
        };
    };
    employeeCountCards: {
        totalAssignedStores: {
            count: number;
        };
        flagIncidents: {
            count: number;
        };
        complianceRate: {
            rate: number;
        };
        assignedStores: {
            count: number;
        };
    };
    storehygienemonitoringCards: {
        totalAssignedStores: {
            count: number;
        };
        flagIncidents: {
            count: number;
        };
        complianceRate: {
            rate: number;
        };
        assignedStores: {
            count: number;
        };
    };
    staffgroupingCards: {
        totalAssignedStores: {
            count: number;
        };
        flagIncidents: {
            count: number;
        };
        complianceRate: {
            rate: number;
        };
        assignedStores: {
            count: number;
        };
    };
}
interface ComparisonData {
    comparisonData: number;
    ComparisonFlag: boolean;
}
export interface FlagCardTrends {
    status_code: string;
    customCards: {
        totalAssignedStores: ComparisonData;
        flagIncidents: ComparisonData;
        complianceRate: ComparisonData;
    };
    storeopenandcloseCards: {
        totalAssignedStores: ComparisonData;
        lateOpenStores: ComparisonData;
        earlyClosedStores: ComparisonData;
        complianceRate: ComparisonData;
        assignedStores: ComparisonData;
    };
    mobileusagedetectionCards: {
        totalAssignedStores: ComparisonData;
        flagIncidents: ComparisonData;
        complianceRate: ComparisonData;
        assignedStores: ComparisonData;
    };
    uniformdetectionCards: {
        totalAssignedStores: ComparisonData;
        flagIncidents: ComparisonData;
        complianceRate: ComparisonData;
        assignedStores: ComparisonData;
    };
    customerunattendedCards: {
        averageFootfall: ComparisonData;
        stafftoCustomerRatio: ComparisonData;
        attendedCustomers: ComparisonData;
        unattendedCustomers: ComparisonData;
        timeTakentoAssist: ComparisonData;
        timeSpentwithCustomer: ComparisonData;
    };
    staffleftinthemiddleCards: {
        avgStaffPresent: ComparisonData;
        avgStaffleft: ComparisonData;
        avgStaffPresentInPeakHours: ComparisonData;
        staffAvgPunctualityRate: ComparisonData;
        staffAvgBreakHours: ComparisonData;
        staffAvgProductiveHours: ComparisonData;
    };
    halfshutterCards: {
        totalAssignedStores: ComparisonData;
        flagIncidents: ComparisonData;
        complianceRate: ComparisonData;
        assignedStores: ComparisonData;
    };
    tvcomplianceCards: {
        totalAssignedStores: ComparisonData;
        flagIncidents: ComparisonData;
        complianceRate: ComparisonData;
        assignedStores: ComparisonData;
    };
    cameratamperingCards: {
        totalAssignedStores: ComparisonData;
        flagIncidents: ComparisonData;
        complianceRate: ComparisonData;
        assignedStores: ComparisonData;
    };
    queuealertCards: {
        totalAssignedStores: ComparisonData;
        flagIncidents: ComparisonData;
        complianceRate: ComparisonData;
        assignedStores: ComparisonData;
    };
    boxalertCards: {
        totalAssignedStores: ComparisonData;
        flagIncidents: ComparisonData;
        complianceRate: ComparisonData;
        assignedStores: ComparisonData;
    };
    employeeCountCards: {
        totalAssignedStores: ComparisonData;
        flagIncidents: ComparisonData;
        complianceRate: ComparisonData;
        assignedStores: ComparisonData;
    };
    storehygienemonitoringCards: {
        totalAssignedStores: ComparisonData;
        flagIncidents: ComparisonData;
        complianceRate: ComparisonData;
        assignedStores: ComparisonData;
    };
    staffgroupingCards: {
        totalAssignedStores: ComparisonData;
        flagIncidents: ComparisonData;
        complianceRate: ComparisonData;
        assignedStores: ComparisonData;
    };
    traxMonthlyComparison: ComparisonData;
}
interface DateRange {
    startDate: string;
    endDate: string;
}
interface Store {
    storeId: string;
    storeName: string;
    checked: boolean;
}
interface Group {
    city: string;
    checked: boolean;
}
export interface HeaderFilter {
    client: string;
    clientName: string;
    clients: string[];
    store: null | string;
    date: DateRange;
    stores: Store[];
    group: Group[];
}
export {};
