import { EventEmitter } from '../../stencil-public-runtime'; interface NavigationItem { label: string; href?: string; children?: NavigationItem[]; target?: string; } interface ActionButton { label: string; type?: 'primary' | 'secondary' | 'tertiary' | 'white' | 'transparent'; href?: string; target?: string; rounded?: boolean; iconLeft?: string; iconRight?: string; } type HeaderVariant = 'default' | 'centered' | 'mega-menu' | 'sticky' | 'transparent' | 'split' | 'sidebar' | 'command-palette'; export declare class PnHeader { logo: string; logoAltText: string; company: string; navigation: NavigationItem[]; actions: ActionButton[]; showSearch: boolean; variant: HeaderVariant; utilityLinks: { label: string; href?: string; }[]; isMobileMenuOpen: boolean; activeDropdowns: Set; isSearchOpen: boolean; searchQuery: string; isScrolled: boolean; isSidebarOpen: boolean; private mobileBreakpoint; private searchInputRef; el: HTMLElement; headerSearch: EventEmitter; connectedCallback(): void; disconnectedCallback(): void; private handleScroll; handleResize(): void; handleKeyDown(event: KeyboardEvent): void; handleDocumentClick(event: Event): void; private toggleMobileMenu; private toggleDropdown; private handleNavKeyDown; private closeAllDropdowns; private openSearch; private closeSearch; private handleSearchInput; private handleSearchSubmit; private handleSearchKeyDown; private renderSearchBar; private renderSearchToggle; private renderBrand; private renderNavigationItem; private renderMegaMenuItem; private getActions; private renderActions; private renderHamburger; private renderMobileNav; private renderCommandSearch; private renderDefault; private renderCentered; private renderMegaMenu; private renderSticky; private renderTransparent; private renderSplit; private renderSidebar; private renderCommandPalette; render(): any; } export {};