import { HeaderAvatarConfig } from "@design-system-rte/core"; import { BadgeSize } from "@design-system-rte/core/components/badge/badge.interface"; import { ButtonSize, type ButtonVariant } from "@design-system-rte/core/components/button/common/common-button"; import { HeaderSubHeaderConfig, type HeaderActionButtonConfig, type HeaderAppearance, type HeaderIconButtonConfig, type HeaderNavigationItem } from "@design-system-rte/core/components/header"; import { SearchBarAppearance, SearchBarProps } from "@design-system-rte/core/components/searchbar"; import { NavigationElement } from "../../utils/navigation/navigation-element"; import { RouterLinkConfig, RouterLinkValue } from "../../utils/navigation/router-link-inputs"; import type { DropdownItemConfig } from "../dropdown/dropdown.types"; import { HeaderLeftSectionConfig } from "./header-left-section/header-left-section.component"; import { HeaderLeftDirective } from "./header-left.directive"; import { HeaderMobileMenuDirective } from "./header-mobile-menu.directive"; import * as i0 from "@angular/core"; export type HeaderNavigationElement = HeaderNavigationItem & NavigationElement; export declare class HeaderComponent { private readonly destroyRef; readonly appearance: import("@angular/core").InputSignal; readonly isCompact: import("@angular/core").InputSignal; readonly hasLeftSection: import("@angular/core").InputSignal; readonly hasRightSection: import("@angular/core").InputSignal; readonly hasSubHeader: import("@angular/core").InputSignal; readonly subHeaderConfig: import("@angular/core").InputSignal; readonly isSticky: import("@angular/core").InputSignal; readonly showAtScrollUp: import("@angular/core").InputSignal; readonly hasLogo: import("@angular/core").InputSignal; readonly applicationName: import("@angular/core").InputSignal; readonly versionNumber: import("@angular/core").InputSignal; readonly logoSrc: import("@angular/core").InputSignal; /** @deprecated Use `homeRouterLink` instead. */ readonly homeLink: import("@angular/core").InputSignal; readonly homeRouterLink: import("@angular/core").InputSignal; readonly homeRouterLinkConfig: import("@angular/core").InputSignal; readonly homeHref: import("@angular/core").InputSignal; readonly homeExternalLink: import("@angular/core").InputSignal; readonly homeAriaLabel: import("@angular/core").InputSignal; readonly hasMidSection: import("@angular/core").InputSignal; readonly navigationAriaLabel: import("@angular/core").InputSignal; readonly navigationItems: import("@angular/core").InputSignal; readonly hasSearchbar: import("@angular/core").InputSignal; readonly searchbarProps: import("@angular/core").InputSignal; readonly hasActionButton: import("@angular/core").InputSignal; readonly actionButton: import("@angular/core").InputSignal; readonly hasIconButtons: import("@angular/core").InputSignal; readonly iconButtons: import("@angular/core").InputSignal[] | undefined>; readonly hasAvatar: import("@angular/core").InputSignal; readonly avatarProps: import("@angular/core").InputSignal<(HeaderAvatarConfig & { isInteractive?: boolean; }) | undefined>; readonly mobileMenuButton: import("@angular/core").InputSignal | undefined>; readonly mobileMenuItems: import("@angular/core").InputSignal; readonly mobileSearchButtonAriaLabel: import("@angular/core").InputSignal; readonly isSearchActive: import("@angular/core").InputSignal; readonly isSearchActiveChange: import("@angular/core").OutputEmitterRef; readonly hasDivider: import("@angular/core").InputSignal; readonly internalIsSearchActive: import("@angular/core").WritableSignal; private readonly lastSeenExternalIsSearchActive; readonly navigationItemClick: import("@angular/core").OutputEmitterRef; readonly searchEvent: import("@angular/core").OutputEmitterRef; readonly actionButtonClick: import("@angular/core").OutputEmitterRef; readonly iconButtonClick: import("@angular/core").OutputEmitterRef; readonly avatarClick: import("@angular/core").OutputEmitterRef; readonly mobileMenuClick: import("@angular/core").OutputEmitterRef; readonly mobileMenuItemEvent: import("@angular/core").OutputEmitterRef<{ event: Event; id: string; item?: DropdownItemConfig; }>; readonly isDesktop: import("@angular/core").WritableSignal; readonly isVisible: import("@angular/core").WritableSignal; readonly projectedLeftSection: import("@angular/core").Signal; readonly projectedMobileMenu: import("@angular/core").Signal; readonly leftSectionConfig: import("@angular/core").Signal; readonly shouldRenderSubheader: import("@angular/core").Signal; readonly breadcrumbsAriaLabel: import("@angular/core").Signal; readonly actionButtonSize: import("@angular/core").Signal<"s" | "m">; readonly iconButtonSize: import("@angular/core").Signal; readonly badgeSize: import("@angular/core").Signal; readonly searchbarAppearance: import("@angular/core").Signal; readonly actionButtonVariant: import("@angular/core").Signal; readonly rightSectionIconButtonsVariant: import("@angular/core").Signal; private scrollState; private static readIsDesktopFromWindow; constructor(); private syncViewportMode; private setupScrollBehavior; handleNavigationItemClick(item: HeaderNavigationElement, event: MouseEvent): void; handleSearchEvent(value: string | undefined): void; handleActionButtonClick(): void; handleIconButtonClick(button: HeaderIconButtonConfig): void; handleAvatarClick(): void; handleMobileMenuClick(): void; handleMobileMenuItemEvent(event: { event: Event; id: string; item?: DropdownItemConfig; }): void; handleIsSearchActiveChange(nextValue: boolean): void; headerNativeHref(item: HeaderNavigationElement): string | undefined; headerRouterLink(item: HeaderNavigationElement): RouterLinkValue | undefined; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }