import { PktElementWithSlot } from '../../base-elements/element-with-slot'; import { PropertyValues, TemplateResult } from 'lit'; import { User, Representing, UserMenuItem, THeaderMenu, TLogOutButtonPlacement, THeaderPosition, THeaderScrollBehavior, TSlotMenuVariant, IPktHeader, Booleanish } from './types'; export declare class PktHeaderService extends PktElementWithSlot implements IPktHeader { serviceName?: string; serviceLink?: string; logoLink: string; logoPath: string | undefined; searchPlaceholder: string; searchValue: string; mobileBreakpoint: number; tabletBreakpoint: number; openedMenu: THeaderMenu; logOutButtonPlacement: TLogOutButtonPlacement; position: THeaderPosition; scrollBehavior: THeaderScrollBehavior; slotMenuVariant: TSlotMenuVariant; slotMenuText: string; hideLogo: Booleanish; compact: Booleanish; showSearch: Booleanish; canChangeRepresentation: Booleanish; hasLogOut: Booleanish; user?: User; userMenu?: UserMenuItem[]; representing?: Representing; private openMenu; private alignSlotRight; private alignSearchRight; private headerRef; private userContainerRef; private slotContainerRef; private searchContainerRef; private slotContentRef; private searchMenuRef; private chrome; private get isMobile(); private get isTablet(); private get isHidden(); firstUpdated(): void; updated(changedProperties: PropertyValues): void; private handleClickOutside; private handleSlotContentClick; private handleFocusOut; private handleEscapeKey; private checkDropdownAlignment; private handleMenuToggle; private handleLogoClick; private handleServiceClick; private handleLogout; private handleSearch; private handleSearchChange; private handleSearchInputChange; private handleSearchKeyDown; private get formattedLastLoggedIn(); private get isFixed(); private get isSticky(); private get shouldHideOnScroll(); private get showLogoutInHeader(); private get showLogoutInUserMenu(); private renderLogo; private renderServiceName; private renderSlotContainer; private renderSearch; private renderUserButton; private renderHeader; render(): TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'pkt-header-service': PktHeaderService; } }