import { EventEmitter, OnInit } from '@angular/core';
import { DataViewType, TaskGroupTypes, ViewType } from '../data-view/data-view-enums';
import { IDataView } from '../data-view/idata-view';
import { AxForm } from '../../forms/ax-form';
import { DataView } from '../data-view/data-view';
import { ScreenType } from '../../enlighten-lib/filters/condition-type';
import { DataViewService } from '../data-view.service';
import * as i0 from "@angular/core";
export declare class DataViewHeaderComponent implements OnInit {
    private _dataViewService;
    taskViewListDropDown: any;
    listViewListDropDown: any;
    mapViewListDropDown: any;
    boardViewListDropDown: any;
    dataViews: DataView;
    axForm: AxForm;
    selectedViewType: ViewType;
    selectedDataView: IDataView;
    screenType: ScreenType;
    appVersionId: number;
    userEmail: string;
    showAssignToButton: boolean;
    switchDataView: EventEmitter<ViewType>;
    createNewView: EventEmitter<ViewType>;
    dataViewChanged: EventEmitter<IDataView>;
    applyFilter: EventEmitter<any>;
    resetFilter: EventEmitter<any>;
    taskGroupBy: EventEmitter<TaskGroupTypes>;
    searchEvent: EventEmitter<any>;
    addNewRecord: EventEmitter<any>;
    generateQR: EventEmitter<any>;
    refreshData: EventEmitter<any>;
    exportData: EventEmitter<any>;
    assign: EventEmitter<any>;
    showSearch: boolean;
    searchText: string;
    constructor(_dataViewService: DataViewService);
    ngOnInit(): void;
    /**
     * Getter for dataViewType
     */
    get DataViewType(): typeof DataViewType;
    /**
     * Getter for ViewType
     */
    get ViewType(): typeof ViewType;
    /**
     * Getter for screen type
     */
    get ScreenType(): typeof ScreenType;
    /**
     * Getter for task group types
     */
    get TaskGroupType(): typeof TaskGroupTypes;
    /**
     * change selected data view
     *
     * @param event
     */
    changeDataView(boardView: IDataView, selectedViewType: ViewType): void;
    /**
     * Switch selected data view
     *
     * @param dataViewType
     */
    switchView(dataViewType: ViewType): void;
    /**
     * Create Cache
     */
    createCache(): void;
    /**
     * this function is for showing the search box
     */
    showSearchBox(): void;
    /**
     * clear the search box
     */
    clear(): void;
    /**
     *
     * @param searchValue
     */
    getSearchedData(searchValue?: string): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DataViewHeaderComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DataViewHeaderComponent, "lib-data-view-header", never, { "dataViews": "dataViews"; "axForm": "axForm"; "selectedViewType": "selectedViewType"; "selectedDataView": "selectedDataView"; "screenType": "screenType"; "appVersionId": "appVersionId"; "userEmail": "userEmail"; "showAssignToButton": "showAssignToButton"; }, { "switchDataView": "switchDataView"; "createNewView": "createNewView"; "dataViewChanged": "dataViewChanged"; "applyFilter": "applyFilter"; "resetFilter": "resetFilter"; "taskGroupBy": "taskGroupBy"; "searchEvent": "searchEvent"; "addNewRecord": "addNewRecord"; "generateQR": "generateQR"; "refreshData": "refreshData"; "exportData": "exportData"; "assign": "assign"; }, never, never>;
}
