import { EventEmitter, OnChanges, SimpleChanges } from '@angular/core';
import { QuickFilter, QuickFilterChangeEvent, QuickFilters } from './model';
import * as i0 from "@angular/core";
export declare class QuickFiltersComponent implements OnChanges {
    /**
     * ** Quick Filters array config.
     */
    set quickFilters(filters: QuickFilters);
    get quickFilters(): QuickFilters;
    /**
     * ** Show or hide Label "QUICK FILTERS" before filters list.
     *
     *  - true  - Show
     *  - false - Hide
     */
    showFiltersLabel: boolean;
    /**
     * ** Suppress emitted event when some filter state change.
     *
     *  - true  - Event wont be emitted
     *  - false - Event would be emitted on change
     */
    suppressQuickFilterChangeEvent: boolean;
    /**
     * ** Flag that indicates actionable elements should be disabled.
     */
    disableActionableElements: boolean;
    /**
     * ** Event Emitter for Filter state change.
     */
    quickFilterChange: EventEmitter<QuickFilterChangeEvent>;
    activatedFilter: QuickFilter;
    private _quickFilters;
    private _deactivatedFilter;
    /**
     * ** NgFor elements tracking function.
     */
    trackByFn(index: number, filter: QuickFilter): string;
    /**
     * ** Executed when some filter change it's state.
     * <p>
     *     State changes when User click on some Filter or press Enter while it's on focus.
     * </p>
     */
    changeFilter(filter: QuickFilter): void;
    /**
     * @inheritDoc
     */
    ngOnChanges(changes: SimpleChanges): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<QuickFiltersComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<QuickFiltersComponent, "lib-quick-filters", never, { "quickFilters": "quickFilters"; "showFiltersLabel": "showFiltersLabel"; "suppressQuickFilterChangeEvent": "suppressQuickFilterChangeEvent"; "disableActionableElements": "disableActionableElements"; }, { "quickFilterChange": "quickFilterChange"; }, never, never>;
}
