import { ChangeDetectorRef, OnDestroy, OnInit } from '@angular/core';
import { BehaviorSubject } from "rxjs";
import { GlobalStateService, PageInfoService } from 'tango-app-ui-global';
import { TraxService } from '../../services/trax.service';
import { Router } from '@angular/router';
import { HeaderFilter, FlagsTableData, IFlagCards, IFlagComparisonCards } from './flags.interface';
import { FormControl } from '@angular/forms';
import * as i0 from "@angular/core";
export declare class FlagsComponent implements OnInit, OnDestroy {
    gs: GlobalStateService;
    private changeDetector;
    private traxService;
    private router;
    private pageInfo;
    private destroy$;
    itemsPerPage: number;
    currentPage: number;
    totalItems: number;
    userEmailes: any;
    paginationSizes: number[];
    pageSize: number;
    sortColumName: string;
    sortDirection: number;
    headerData: HeaderFilter | null | undefined;
    flagsTableApiState: BehaviorSubject<"initial" | "loading" | "loaded">;
    flagsTableData: FlagsTableData[];
    cardMetricsApiState: BehaviorSubject<"initial" | "loading" | "loaded">;
    cardMetricsData: IFlagCards | null | undefined;
    cardMetricsComparisonData: IFlagComparisonCards | null | undefined;
    searchInput: FormControl;
    filterInput: FormControl;
    filterValues: {
        label: string;
        value: string;
    }[];
    dateComparisonType: 'daily' | 'weekly';
    constructor(gs: GlobalStateService, changeDetector: ChangeDetectorRef, traxService: TraxService, router: Router, pageInfo: PageInfoService);
    ngOnDestroy(): void;
    ngOnInit(): void;
    setPageData(): void;
    getChecklistFlagMetrics(): void;
    getChecklistFlagMetricsComparison(): void;
    getFlagsTable(): void;
    onFlagsTableExport(): void;
    sortData(column: string): void;
    onPageSizeChange(pageSize: any): void;
    onPageChange(pageOffset: any): void;
    viewInDetail(checklistId: string | undefined, type?: 'question' | 'time'): void;
    dateComparisonValueChange(val: 'daily' | 'weekly'): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<FlagsComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<FlagsComponent, "lib-flags", never, {}, {}, never, never, false, never>;
}
