import { type EventEmitter } from "../../../stencil-public-runtime";
export declare class SidebarItem {
    el: HTMLIfxSidebarItemElement;
    readonly icon: string;
    showIcon: boolean;
    showIconWrapper: boolean;
    readonly href: string;
    internalHref: string;
    readonly target: string;
    isExpandable: boolean;
    isNested: boolean;
    isSubMenuItem: boolean;
    readonly numberIndicator: number;
    readonly active: boolean;
    readonly isActionItem: boolean;
    indicatorVariant: "number" | "dot";
    internalActiveState: boolean;
    ifxSidebarMenu: EventEmitter;
    ifxSidebarNavigationItem: EventEmitter;
    ifxSidebarActionItem: EventEmitter;
    readonly handleItemClick: (item: HTMLElement) => void;
    private titleText;
    handleActiveChange(newValue: boolean, oldValue: boolean): void;
    handleNumberIndicatorChange(): void;
    handleConsoleError(event: CustomEvent<boolean>): void;
    private handleEventEmission;
    private handleClassList;
    private getExpandableMenu;
    private getNavItem;
    private getSidebarMenuItems;
    private getSidebarMenuItem;
    private toggleSubmenu;
    private handleExpandableMenu;
    private parentElementIsSidebar;
    private checkIfMenuItemIsNested;
    private checkIfMenuItemIsSubMenu;
    private setHref;
    setActiveClasses(): Promise<void>;
    expandMenu(ac: boolean): Promise<void>;
    isItemExpandable(): Promise<boolean>;
    private handleActiveState;
    private handleKeyDown;
    componentDidLoad(): void;
    private extractTitleText;
    private updateIndicatorVariant;
    private observeCollapsedState;
    componentWillLoad(): void;
    componentWillUpdate(): void;
    render(): any;
}
