import { ElementRef } from "@angular/core"; import { DividerAppearance } from "@design-system-rte/core/components/divider/divider.interface"; import { NavItemProps } from "@design-system-rte/core/components/side-nav/nav-item/nav-item.interface"; import { NavMenuProps } from "@design-system-rte/core/components/side-nav/nav-menu/nav-menu.interface"; import { SideNavAppearance, SideNavContrast, SideNavHeaderConfig, SideNavSize } from "@design-system-rte/core/components/side-nav/side-nav.interface"; import { NavigationElement } from "../../utils/navigation/navigation-element"; import { NavMenuOpenChangeEvent } from "./nav-menu/nav-menu.component"; import { SideNavFooterDirective } from "./side-nav-footer.directive"; import { SideNavHeaderDirective } from "./side-nav-header.directive"; import * as i0 from "@angular/core"; export type NavItem = (NavItemProps | NavMenuProps) & NavigationElement; export declare class SideNavComponent { readonly size: import("@angular/core").InputSignal; readonly collapsible: import("@angular/core").InputSignal; readonly headerConfig: import("@angular/core").InputSignal; readonly items: import("@angular/core").InputSignal; readonly footerItems: import("@angular/core").InputSignal; readonly isCollapsed: import("@angular/core").InputSignal; readonly appearance: import("@angular/core").InputSignal; readonly contrast: import("@angular/core").InputSignal; readonly ariaLabel: import("@angular/core").InputSignal; readonly collapsedState: import("@angular/core").WritableSignal; readonly shouldShowTitle: import("@angular/core").WritableSignal; readonly itemClicked: import("@angular/core").OutputEmitterRef; readonly headerDirective: import("@angular/core").Signal; readonly footerDirective: import("@angular/core").Signal; readonly projectedHeader: import("@angular/core").Signal | undefined>; readonly projectedFooter: import("@angular/core").Signal | undefined>; readonly headerContentRef: import("@angular/core").Signal | undefined>; readonly footerContentRef: import("@angular/core").Signal | undefined>; private titleTimeoutId; readonly hasHeaderContent: import("@angular/core").Signal; readonly hasFooterContent: import("@angular/core").Signal; readonly shouldDisplayDefaultHeader: import("@angular/core").Signal; readonly shouldDisplayDefaultFooter: import("@angular/core").Signal; readonly shouldShowHeader: import("@angular/core").Signal; readonly shouldShowFooter: import("@angular/core").Signal; constructor(); readonly collapseIcon: import("@angular/core").Signal; readonly collapseButtonLabel: import("@angular/core").Signal<"Ouvrir le menu" | "Réduire le menu">; readonly collapseButtonIconSize: import("@angular/core").Signal; readonly collapseButtonAccessibleName: import("@angular/core").Signal<"Ouvrir le menu" | "Réduire le menu" | null>; readonly dividerAppearance: import("@angular/core").Signal; readonly headerTooltip: import("@angular/core").Signal; readonly showHeaderTooltip: import("@angular/core").Signal; handleHeaderKeyDown(event: KeyboardEvent): void; handleHeaderClick(): void; hasNestedItems(item: NavItem): item is NavMenuProps & NavigationElement; handleItemClick(itemId: string): void; handleMenuOpenChange(navItems: NavItem[], event: NavMenuOpenChangeEvent): void; handleCollapseClick(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }