import { LitElement, type PropertyValueMap } from 'lit'; /** * Container for header navigation links. * @slot unnamed - This element has a slot. * @fires on-nav-toggle - Fires when the nav menu opens or closes. Detail: `{ open }`. * @cssprop [--kyn-global-switcher-max-height=calc(100vh - var(--kd-header-reserved-space) - 16px)] - Max height for global-switcher flyout panels, including categorical nav wrappers. */ export declare class HeaderNav extends LitElement { static styles: import("lit").CSSResult; /** Small screen header nav visibility. * @ignore */ accessor menuOpen: boolean; /** Force correct slot * @internal */ accessor slot: string; /** Controls which flyout (if any) auto-opens when the nav renders. * - '' (empty, default): original behavior — flyouts auto-collapse on mouse leave, nothing auto-opens. * - 'default': auto-open the first categorical flyout; flyouts stay open on mouse leave. * - '': auto-open the flyout whose kyn-header-link id matches; flyouts stay open on mouse leave. */ accessor autoOpenFlyout: string; /** When true, all links in flyouts will truncate long text with ellipsis. * This cascades to all nested kyn-header-link components via CSS custom property. */ accessor truncateLinks: boolean; /** Boolean value reflecting whether the navigation has categories. * @internal */ accessor hasCategories: boolean; /** Mutation observer for attribute changes. * @internal */ private _attrObserver?; /** Tracks whether auto-open has already been triggered to prevent multiple triggers. * @internal */ private _autoOpenTriggered; /** Bound document click handler to allow proper add/remove of listener * @internal */ private _boundHandleClickOut; /** @internal */ private get _isDesktop(); render(): import("lit-html").TemplateResult<1>; private _toggleMenuOpen; private _updateCategoriesVisibility; private _handleSlotChange; private _handleClickOut; protected firstUpdated(_changed: PropertyValueMap): void; willUpdate(changedProps: PropertyValueMap): void; /** Auto-open the first header link that contains categorical nav * @internal */ private _autoOpenFirstCategoricalLink; updated(changedProps: PropertyValueMap): void; connectedCallback(): void; disconnectedCallback(): void; } declare global { interface HTMLElementTagNameMap { 'kyn-header-nav': HeaderNav; } } //# sourceMappingURL=headerNav.d.ts.map