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