import { type EventEmitter } from "../../../stencil-public-runtime";
export declare class Sidebar {
    el: HTMLIfxSidebarElement;
    readonly applicationName: string;
    readonly initialCollapse: boolean;
    readonly showFooter: boolean;
    readonly showHeader: boolean;
    readonly termsOfUse: string;
    readonly imprint: string;
    readonly privacyPolicy: string;
    readonly target: string;
    currentYear: number;
    readonly copyrightText: string;
    internalTermsofUse: string;
    internalImprint: string;
    internalPrivacyPolicy: string;
    internalShowFooter: boolean;
    activeItem: HTMLElement | null;
    readonly collapsible: boolean;
    readonly collapsed: boolean;
    readonly hideMenuLabel: string;
    isCollapsed: boolean;
    ifxSidebarCollapseChange: EventEmitter<{
        collapsed: boolean;
    }>;
    private expandActiveItems;
    private adjustTopBorder;
    private addPaddingToTheLastItem;
    private adjustItemsPadding;
    private isSidebarItem;
    componentDidLoad(): Promise<void>;
    private getSidebarMenuItems;
    private setInitialActiveItem;
    private handleClassList;
    private getActiveItemSection;
    private getNavItem;
    private hasChildren;
    private handleBorderIndicatorDisplacement;
    private removeActiveClassesRecursively;
    private hasActiveChild;
    handleSidebarItemInteraction(event: CustomEvent): void;
    private isOpen;
    private containsActiveSection;
    private applyActiveSectionToParent;
    private querySidebarItems;
    private isActive;
    handleSidebarItemActivated(event: CustomEvent): void;
    componentWillLoad(): void;
    handleCollapsibleChange(_newValue: boolean): void;
    private forceUpdate;
    toggleCollapse(): Promise<void>;
    collapse(): Promise<void>;
    expand(): Promise<void>;
    handleCollapsedPropChange(newValue: boolean): void;
    private updateCollapsedState;
    private setSidebarItemAttributes;
    private handleHideMenuClick;
    private handleHideMenuKeyDown;
    render(): any;
}
