import { EventEmitter, OnInit, OnChanges, SimpleChanges } from '@angular/core';
import { BooleanInput } from '@angular/cdk/coercion';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
import * as i2 from "@angular/forms";
import * as i3 from "@ngx-translate/core";
export declare class UxToolbarFilterComponent implements OnInit, OnChanges {
    get isVisible(): boolean;
    set isVisible(value: BooleanInput);
    filterLabel: string;
    expandAllLabel: string;
    collapseAllLabel: string;
    get isFilterVisible(): boolean;
    set isFilterVisible(value: BooleanInput);
    get isToggleVisible(): boolean;
    set isToggleVisible(value: BooleanInput);
    get isToggleExpanded(): boolean;
    set isToggleExpanded(value: BooleanInput);
    filterValue: string;
    get hasLabels(): boolean;
    set hasLabels(value: BooleanInput);
    e2eAttr: string;
    filter: EventEmitter<string>;
    expandAll: EventEmitter<MouseEvent>;
    collapseAll: EventEmitter<MouseEvent>;
    private _isVisible;
    private _isFilterVisible;
    private _isToggleVisible;
    private _isToggleExpanded;
    private _hasLabels;
    ngOnInit(): void;
    ngOnChanges(c: SimpleChanges): void;
    /**
     * @deprecated
     * @param event
     */
    onFilter(event: string): void;
    onExpandAll(event: MouseEvent): void;
    onCollapseAll(event: MouseEvent): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<UxToolbarFilterComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<UxToolbarFilterComponent, "ux-a-toolbar-filter", never, { "isVisible": { "alias": "isVisible"; "required": false; }; "filterLabel": { "alias": "filterLabel"; "required": false; }; "expandAllLabel": { "alias": "expandAllLabel"; "required": false; }; "collapseAllLabel": { "alias": "collapseAllLabel"; "required": false; }; "isFilterVisible": { "alias": "isFilterVisible"; "required": false; }; "isToggleVisible": { "alias": "isToggleVisible"; "required": false; }; "isToggleExpanded": { "alias": "isToggleExpanded"; "required": false; }; "filterValue": { "alias": "filterValue"; "required": false; }; "hasLabels": { "alias": "hasLabels"; "required": false; }; "e2eAttr": { "alias": "e2eAttr"; "required": false; }; }, { "filter": "filter"; "expandAll": "expandAll"; "collapseAll": "collapseAll"; }, never, ["uxToolbarFilterButtons", "*"], false, never>;
}
export declare class UxToolbarFilterButtonsTagDirective {
    static ɵfac: i0.ɵɵFactoryDeclaration<UxToolbarFilterButtonsTagDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<UxToolbarFilterButtonsTagDirective, "uxToolbarFilterButtons", never, {}, {}, never, never, false, never>;
}
export declare class UxToolbarFilterComponentModule {
    static ɵfac: i0.ɵɵFactoryDeclaration<UxToolbarFilterComponentModule, never>;
    static ɵmod: i0.ɵɵNgModuleDeclaration<UxToolbarFilterComponentModule, [typeof UxToolbarFilterComponent, typeof UxToolbarFilterButtonsTagDirective], [typeof i1.CommonModule, typeof i2.FormsModule, typeof i3.TranslateModule], [typeof UxToolbarFilterComponent, typeof UxToolbarFilterButtonsTagDirective]>;
    static ɵinj: i0.ɵɵInjectorDeclaration<UxToolbarFilterComponentModule>;
}
//# sourceMappingURL=ux-a-toolbar-filter.component.d.ts.map