import { PktElementWithSlot } from '../../base-elements/element-with-slot'; import { PropertyValues } from 'lit'; import { User, Representing, UserMenuItem, THeaderMenu, TLogOutButtonPlacement, THeaderPosition, THeaderScrollBehavior, TSlotMenuVariant, THeaderType, THeaderFooterApi, THeaderMenuLocale, IPktHeader, Booleanish } from './types'; /** * PktHeader - Main header component for Oslo kommune services * * This component provides a complete header solution with: * - Logo and service name * - User menu with login/logout functionality * - Search functionality * - Responsive mobile menu * - Fixed positioning with scroll-to-hide * * The `type` prop switches between the `service` header (a customizable * header for a single service, the default) and the `global` * (kommune-wide) header driven by the shared header/footer payload. */ export declare class PktHeader extends PktElementWithSlot implements IPktHeader { type: THeaderType; serviceName?: string; serviceLink?: string; logoLink?: string; logoPath?: string; 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; dataUrl?: string; data?: THeaderFooterApi; locale?: THeaderMenuLocale; showContact: Booleanish; userMenuFooter?: UserMenuItem[]; userOptions?: UserMenuItem[]; firstUpdated(changedProperties: PropertyValues): void; private emitDeprecationWarnings; /** * Convert deprecated props to new props */ private get effectiveUserMenu(); private renderGlobal; render(): import('lit').TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'pkt-header': PktHeader; } }