import { type EventEmitter } from "../../../stencil-public-runtime";
export declare class Sidebar {
    el: HTMLIfxSidebarElement;
    /** App name shown in the sidebar header */
    readonly applicationName: string;
    /**  Legacy initial collapse flag */
    readonly initialCollapse: boolean;
    /** Show/hide footer */
    readonly showFooter: boolean;
    /** Show/hide header */
    readonly showHeader: boolean;
    /** URL for "Terms of Use" link */
    readonly termsOfUse: string;
    /** URL for "Imprint" link */
    readonly imprint: string;
    /** URL for "Privacy Policy" link */
    readonly privacyPolicy: string;
    /**Link target for footer links */
    readonly target: string;
    currentYear: number;
    /** Footer copyright text */
    readonly copyrightText: string;
    /** Enable collapse/expand control */
    readonly collapsible: boolean;
    /** Initial/current collapsed state */
    readonly collapsed: boolean;
    /** Label for collapse/hide menu control */
    readonly hideMenuLabel: string;
    /** Controls positioning of sidebar */
    readonly position: "left" | "right";
    isCollapsed: boolean;
    internalTermsofUse: string;
    internalImprint: string;
    internalPrivacyPolicy: string;
    internalShowFooter: boolean;
    activeItem: HTMLElement | null;
    /** Emitted when collapsed state changes */
    ifxSidebarCollapseChange: EventEmitter<{
        collapsed: boolean;
    }>;
    /** Emitted when logo image is clicked */
    ifxSidebarLogoClick: EventEmitter;
    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;
    /** Toggle the collapsed state and emit ifxSidebarCollapseChange */
    toggleCollapse(): Promise<void>;
    /** Collapse the sidebar and emit ifxSidebarCollapseChange */
    collapse(): Promise<void>;
    /** Expand the sidebar and emit ifxSidebarCollapseChange */
    expand(): Promise<void>;
    handleCollapsedPropChange(newValue: boolean): void;
    private updateCollapsedState;
    private setSidebarItemAttributes;
    private handleHideMenuClick;
    private handleHideMenuKeyDown;
    private onLogoImgClick;
    render(): any;
}
