import { type EventEmitter } from "../../../stencil-public-runtime";
export declare class Navbar {
    el: HTMLIfxNavbarElement;
    main: boolean;
    products: boolean;
    applications: boolean;
    design: boolean;
    support: boolean;
    about: boolean;
    /** Name of the application shown in the navbar. */
    readonly applicationName: string;
    hasLeftMenuItems: boolean;
    /** If true, the navbar is fixed (e.g. sticks to the top). */
    readonly fixed: boolean;
    /** If true, shows the logo and application name in the navbar. */
    readonly showLogoAndAppname: boolean;
    searchBarIsOpen: string;
    /** Link URL for the logo click action. */
    readonly logoHref: string;
    internalLogoHref: string;
    /** Where to open the logo link (same tab, new tab, etc.). */
    readonly logoHrefTarget: string;
    internalLogoHrefTarget: string;
    /** Fired when the mobile navbar menu is opened or closed. */
    ifxNavbarMobileMenuIsOpen: EventEmitter;
    private addEventListenersToHandleCustomFocusState;
    clearFirstLayerMenu(event: CustomEvent): void;
    private isNavbarItem;
    private isNavbarSearchBar;
    private getWrappers;
    private hideNavItems;
    private showNavItems;
    handleSearchBarToggle(event: CustomEvent): void;
    private toggleClass;
    private handleSidebar;
    private handleBodyScroll;
    private setItemMenuPosition;
    private setMenuItemChildrenPosition;
    private getMediaQueryList;
    componentDidLoad(): Promise<void>;
    private handleMobileMenuBottom;
    private handleLogoHrefAndTarget;
    componentWillLoad(): void;
    private getSearchBarLeftWrapper;
    private getMobileMenuTop;
    private getMobileMenuBottom;
    private handleBurgerIcon;
    private moveNavItemsToSidebar;
    private RemoveSpaceOnStorybookSnippet;
    render(): any;
}
