export declare class SpwSidebarNavigationItem {
    el: HTMLSpwSidebarNavigationItemElement;
    /** A appliquer sur spw-sidebar-navigation-item, permet de définir un href sur l'élément */
    href?: string;
    /** A appliquer sur spw-sidebar-navigation-item, permet de définir une référence font-awesome sur l'élément */
    icon?: string;
    /** A appliquer sur spw-sidebar-navigation-item, permet de mettre en évidence un état actif */
    active: boolean;
    /** A appliquer sur spw-sidebar-navigation-item, permet de définir si l'élément est disabled ou non */
    disabled: boolean;
    /** A appliquer sur spw-sidebar-navigation-item, permet d'afficher une bulle de notification avec un nombre */
    bubble?: string;
    /** A appliquer sur spw-sidebar-navigation-item, permet de définir un tooltip au hover */
    tooltipTitle?: string;
    /** A appliquer sur spw-sidebar-navigation-item, permet de choisir la variante d'icônes font-awesome */
    iconVariant: 'fa-solid' | 'fa-brands' | 'fa-regular';
    /** A appliquer sur spw-sidebar-navigation-item, si true, le clic sur l'item entier ouvre le dropdown (utile quand il n'y a pas de page physique) */
    openOnClick: boolean;
    hasDropdown: boolean;
    dropdownOpen: boolean;
    navExpanded: boolean;
    hasActiveChild: boolean;
    private mutationObserver?;
    private bodyClassObserver?;
    componentDidLoad(): void;
    componentDidUpdate(): void;
    disconnectedCallback(): void;
    private setupMutationObserver;
    private checkForDropdown;
    private checkNavExpanded;
    private setupBodyClassObserver;
    private propagateActiveStateToParents;
    private activateParentItems;
    private get classes();
    private handleDropdownToggle;
    private handleItemClick;
    private openDropdown;
    private toggleDropdown;
    render(): any;
}
