import { EventEmitter } from "@angular/core";
import { EclCategoryFilterItem } from "../../../model/ecl-category-filter-item.model";
import { ECLBaseDirective } from "../../ecl-base.directive";
import { EclCategoryFilterItemSelectEvent } from "../common/ecl-category-filter-item.event";
import { EclCategoryFilterListComponent } from "./ecl-category-filter-list.component";
import * as i0 from "@angular/core";
export declare class EclCategoryFilterItemComponent extends ECLBaseDirective implements EclCategoryFilterItem {
    href: string;
    id: string;
    eclCategoryList: EclCategoryFilterListComponent;
    itemSelect: EventEmitter<EclCategoryFilterItemSelectEvent>;
    className: boolean;
    role: string;
    get isAriaExpanded(): boolean;
    isExpanded: boolean;
    isCurrent: boolean;
    get level(): number;
    set level(value: number);
    private _level;
    get levelClass(): string;
    get hasChildren(): boolean;
    get children(): EclCategoryFilterItemComponent[];
    get isRootItemWithChildren(): boolean;
    get isChildItemWithChildren(): boolean;
    get isRootItem(): boolean;
    onItemClick(evt: MouseEvent): void;
    private toggleExpanded;
    private updateChildListLevel;
    static ɵfac: i0.ɵɵFactoryDeclaration<EclCategoryFilterItemComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EclCategoryFilterItemComponent, "ecl-category-filter-item", never, { "href": "href"; "id": "id"; }, { "itemSelect": "itemSelect"; }, ["eclCategoryList"], ["*", "ecl-category-filter-list"], false>;
}
//# sourceMappingURL=ecl-category-filter-item.component.d.ts.map