import { AfterContentInit, EventEmitter, OnChanges, SimpleChanges } from '@angular/core';
import { DsfrPosition } from '../../shared';
import { DsfrMenu, DsfrMenuItem } from './menu.model';
import * as i0 from "@angular/core";
export declare class DsfrSidemenuComponent implements OnChanges, AfterContentInit {
    /** Attribut aria-label du menu latéral.  */
    ariaLabel: string;
    /** Id du menu, généré par défaut si non affecté. */
    controlId: string;
    /** Modèle de donnée du menu. */
    menu: DsfrMenu;
    /** Affiche le menu latéral en version fixe  */
    sticky: boolean;
    /** Affiche le menu latéral en version fixe sur 100% de la hauteur de la page. */
    stickyFullHeight: boolean;
    /** Le menu latéral est affiché à gauche par défaut mais il est possible de l'afficher à droite. */
    position: DsfrPosition;
    /** Activer l'item sélectionné */
    autoActive: boolean;
    /** Evénement émis suite à la sélection d'un item avec lien `a` ou `routerLink`. */
    itemSelect: EventEmitter<DsfrMenuItem>;
    /** Pointeur sur le dernier item sélctionné (permet de le désélectionner lors d'une nouvelle sélection). */
    private _prevItemSelected;
    ngOnChanges({ menu }: SimpleChanges): void;
    ngAfterContentInit(): void;
    /** @internal */
    onSelectItem(item: DsfrMenuItem): void;
    private findItemActive;
    private selectItem;
    private checkControlId;
    static ɵfac: i0.ɵɵFactoryDeclaration<DsfrSidemenuComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DsfrSidemenuComponent, "dsfr-sidemenu", never, { "ariaLabel": { "alias": "ariaLabel"; "required": false; }; "controlId": { "alias": "controlId"; "required": false; }; "menu": { "alias": "menu"; "required": false; }; "sticky": { "alias": "sticky"; "required": false; }; "stickyFullHeight": { "alias": "stickyFullHeight"; "required": false; }; "position": { "alias": "position"; "required": false; }; "autoActive": { "alias": "autoActive"; "required": false; }; }, { "itemSelect": "itemSelect"; }, never, never, false, never>;
}
