import { EventEmitter } from '../../../stencil-public-runtime';
export declare class SpwHeaderNavigation {
    el: HTMLElement;
    level: number;
    element: HTMLSpwHeaderNavigationItemElement | null;
    private resizeObserver;
    private navEl;
    componentDidLoad(): void;
    disconnectedCallback(): void;
    private updateHeightVar;
    /** Alignement des éléments de navigation sur desktop */
    alignment: 'flex-start' | 'space-between';
    /** Présence ou non d'un bouton à droite de la navigation */
    extraButton?: boolean;
    /** Spécifie le lien de l'extra button */
    extraButtonHref?: string;
    /** Attribut target de l'extra button */
    extraButtonTarget?: string;
    /** Texte de l'extra button */
    extraButtonText?: string;
    /** Variant de l'extra button */
    extraButtonVariant?: 'primary' | 'secondary';
    /** Icône de l'extra button (référence font-awesome) */
    extraButtonIcon?: string;
    /** Position de l'icône de l'extra button */
    extraButtonIconPosition?: 'left' | 'right';
    /** Activer l'émission d'événement au clic de l'extra button au lieu de la navigation classique */
    emitExtraButtonClick?: boolean;
    /** Événement émis lors du clic sur l'extra button (si emitExtraButtonClick est activé) */
    extraButtonClick: EventEmitter<void>;
    /** Texte du lien "Page d'accueil" dans la navigation mobile */
    homepageLabel?: string;
    private redirectToHome;
    private handleExtraButtonClick;
    handleNavigation(event: CustomEvent<{
        level: number;
        element: HTMLSpwHeaderNavigationItemElement;
    }>): void;
    private updateNavigationItems;
    private getAllNavigationItems;
    private get elementClass();
    render(): any;
}
