import { BooleanInput } from '@angular/cdk/coercion';
import { EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { Filter } from '../interfaces/filter.interface';
import * as i0 from "@angular/core";
export declare class FilterDropdownComponent implements OnInit, OnDestroy {
    private readonly _filterService;
    private readonly _changeDetector;
    /** Store the unique id so we only increment the counter once per instance */
    private readonly _uniqueId;
    /** Define the input for the component */
    id: string;
    /** The list of items to display in the dropdown */
    filters: Filter[];
    /** Define an initial item to select */
    initial: Filter;
    /** Defined the closeOnBlur state for the ux-menu trigger */
    set closeOnBlur(value: boolean);
    get closeOnBlur(): boolean;
    /** Emit when the filter menu is closed */
    readonly closed: EventEmitter<void>;
    selected: Filter;
    get filterId(): string;
    private readonly _onDestroy;
    private _closeOnBlur;
    constructor();
    ngOnInit(): void;
    ngOnDestroy(): void;
    selectFilter(filter: Filter, event: Event): void;
    removeFilter(): void;
    static ngAcceptInputType_closeOnBlur: BooleanInput;
    static ɵfac: i0.ɵɵFactoryDeclaration<FilterDropdownComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<FilterDropdownComponent, "ux-filter-dropdown", never, { "id": { "alias": "id"; "required": false; }; "filters": { "alias": "filters"; "required": false; }; "initial": { "alias": "initial"; "required": false; }; "closeOnBlur": { "alias": "closeOnBlur"; "required": false; }; }, { "closed": "closed"; }, never, never, false, never>;
}
