import { QueryList, OnChanges, SimpleChanges, AfterContentInit, AfterViewInit, EventEmitter, OnDestroy } from '@angular/core';
import { BooleanInput } from '@angular/cdk/coercion';
import { EuimChipSelectorItemDirective } from './euim-chip-selector-item/euim-chip-selector-item.directive';
import { Subscription } from 'rxjs';
import * as i0 from "@angular/core";
export declare class EuimChipSelectorComponent implements AfterViewInit, AfterContentInit, OnChanges, OnDestroy {
    backgroundColor: 'branding' | 'transparent' | 'white' | '';
    color: 'default' | 'dark' | 'branding' | 'white' | 'primary' | 'info' | 'success' | 'warning' | 'danger';
    chipSelectedColor: 'primary' | 'dark' | 'branding' | 'info' | 'success' | 'warning' | 'danger' | 'white';
    chipFill: 'default' | 'clear' | 'outline' | 'outline-solid' | 'solid';
    sourceData: FilteredData[];
    hasBoxShadow: BooleanInput;
    hasNoScrollerX: BooleanInput;
    hasColorTransparency: BooleanInput;
    selectedChips: any[];
    isMultiSelectionMode: BooleanInput;
    isCustomMode: BooleanInput;
    euimKeepSelection: BooleanInput;
    hasSearchbar: BooleanInput;
    filterData: EventEmitter<FilteredData[]>;
    clickItems: EventEmitter<string[]>;
    selectedChipsChange: EventEmitter<string[]>;
    get cssClasses(): string;
    euimChipSelectorItemComponent: QueryList<EuimChipSelectorItemDirective>;
    filteredData: FilteredData[];
    filterConditions: any[];
    searchInput: string;
    isEmitEvent: boolean;
    euimChipSelectorItemSubscription: Subscription;
    clickEventHandled: boolean;
    ngAfterViewInit(): void;
    ngAfterContentInit(): void;
    ngOnDestroy(): void;
    subscribeToChanges(): void;
    ngOnChanges(changes: SimpleChanges): void;
    getCssClasses(): string;
    setCssItemClasses(): void;
    getCssItemClasses(): string;
    updateChipsAndFilters(): void;
    applyFilter(filterCondition: string, isAllFilter: BooleanInput, multipleFilterConditions: string[]): void;
    clearFiltersAndSelectAll(): void;
    updateChipsAndFilterDataAfterInit(isEmitEvent?: boolean): void;
    onFilterChange(filterCondition: string, isFilterAll: BooleanInput, item: any): void;
    handleChange(event: any): void;
    addSelectedStyles(item: any): void;
    removeSelectedStyles(item: any): void;
    private handleMultiSelectionMode;
    private handleSingleSelectionMode;
    private clearAllSelections;
    private filterBySearch;
    private filterByChips;
    private filterByCondition;
    private filterByMultipleConditions;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuimChipSelectorComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuimChipSelectorComponent, "euim-chip-selector", never, { "backgroundColor": { "alias": "backgroundColor"; "required": false; }; "color": { "alias": "color"; "required": false; }; "chipSelectedColor": { "alias": "chipSelectedColor"; "required": false; }; "chipFill": { "alias": "chipFill"; "required": false; }; "sourceData": { "alias": "sourceData"; "required": false; }; "hasBoxShadow": { "alias": "hasBoxShadow"; "required": false; }; "hasNoScrollerX": { "alias": "hasNoScrollerX"; "required": false; }; "hasColorTransparency": { "alias": "hasColorTransparency"; "required": false; }; "selectedChips": { "alias": "selectedChips"; "required": false; }; "isMultiSelectionMode": { "alias": "isMultiSelectionMode"; "required": false; }; "isCustomMode": { "alias": "isCustomMode"; "required": false; }; "euimKeepSelection": { "alias": "euimKeepSelection"; "required": false; }; "hasSearchbar": { "alias": "hasSearchbar"; "required": false; }; }, { "filterData": "filterData"; "clickItems": "clickItems"; "selectedChipsChange": "selectedChipsChange"; }, ["euimChipSelectorItemComponent"], ["*"], true, never>;
    static ngAcceptInputType_hasBoxShadow: unknown;
    static ngAcceptInputType_hasNoScrollerX: unknown;
    static ngAcceptInputType_hasColorTransparency: unknown;
    static ngAcceptInputType_isMultiSelectionMode: unknown;
    static ngAcceptInputType_isCustomMode: unknown;
    static ngAcceptInputType_euimKeepSelection: unknown;
    static ngAcceptInputType_hasSearchbar: unknown;
}
interface FilteredData {
    title: string;
    filterId: string;
    [key: string]: string;
}
export {};
//# sourceMappingURL=euim-chip-selector.component.d.ts.map