import { EventEmitter, OnInit, SimpleChanges } from '@angular/core';
import { AxFilter } from '../../enlighten-lib/filters/ax-filter';
import { FilterCategory } from '../../enlighten-lib/filters/filter-category';
import { CategoryFilterService } from './category-filter.service';
import * as i0 from "@angular/core";
export declare class CategoryFilterComponent implements OnInit {
    private _categoryFIlterService;
    category: FilterCategory;
    resetFilterEvent: EventEmitter<any>;
    clearFilterCategory: boolean;
    filterValue: EventEmitter<any>;
    applyFilterEvent: EventEmitter<any>;
    defaultFilter: Array<AxFilter>;
    isSelectedAll: boolean;
    filterList: Array<AxFilter>;
    displayValue: string;
    toolTipValue: string;
    /***
     * Subject object which helps unsubscribe all the subscribed objects in the component
     */
    private _unsubscribeAll;
    constructor(_categoryFIlterService: CategoryFilterService);
    ngOnInit(): void;
    /**
     * ngOnChanges use to change the current page object
     */
    ngOnChanges(changes: SimpleChanges): void;
    /***
     * On selection of the values of the category filters this method will call.
     *
     */
    filterValueChanged(event: any): void;
    /**
     * Select All Expression Values
     *
     * @param selectValue
     * @param seriesList
     */
    selectAll(): void;
    /**
     *De-Select Expression values
     *
     * @param selectedValue
     */
    clearAllValue(): void;
    /**
     *apply filter
     */
    applyFilter(): void;
    /**
     * On destroy
     */
    ngOnDestroy(): void;
    /**
     * this function use the check and set existing value of catgoery filter
     *
     * @param objOne
     * @param objTwo
     * @returns
     */
    checkSelectedFilter(objOne: AxFilter, objTwo: AxFilter): boolean;
    addEllipsesToDisplayValue(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<CategoryFilterComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CategoryFilterComponent, "lib-category-filter", never, { "category": "category"; "resetFilterEvent": "resetFilterEvent"; "clearFilterCategory": "clearFilterCategory"; }, { "filterValue": "filterValue"; "applyFilterEvent": "applyFilterEvent"; }, never, never>;
}
