import { EventEmitter, OnChanges, OnInit } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
import { AxFilter } from '../../enlighten-lib/filters/ax-filter';
import { ScopeType, ScreenType } from '../../enlighten-lib/filters/condition-type';
import { FilterCategory } from '../../enlighten-lib/filters/filter-category';
import { ElementService } from '../../enlighten-lib/report/element.service';
import * as i0 from "@angular/core";
export declare class DashboardFilterComponent implements OnInit, OnChanges {
    private _elementService;
    private activatedRoute;
    filters: Array<AxFilter>;
    categories: Array<FilterCategory>;
    screenType: ScreenType;
    commonFilterArray: any[];
    crossFilterEnabled: boolean;
    dirtyFlowCheckEvent: EventEmitter<any>;
    scopeType: ScopeType;
    showHeader: boolean;
    constructor(_elementService: ElementService, activatedRoute: ActivatedRoute);
    ngOnInit(): void;
    /**
     * Reset cross filter
     */
    resetCrossFilter(): void;
    ngOnChanges(): void;
    /**
     * Call dirty flow event emit
     */
    dirtyFlowCheck(): void;
    /**
     * call when the global filters fields values are selected.
     */
    refreshElementData(): void;
    allFilter(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DashboardFilterComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DashboardFilterComponent, "lib-dashboard-filter", never, { "filters": "filters"; "categories": "categories"; "screenType": "screenType"; "commonFilterArray": "commonFilterArray"; "crossFilterEnabled": "crossFilterEnabled"; }, { "dirtyFlowCheckEvent": "dirtyFlowCheckEvent"; }, never, never>;
}
