/**
 * Classe utilitaire permettant de récupérer les éléments <li> concernés
 * dans le cadre de la gestion du focus à la navigation clavier du composant multiselect
 * selon la structure des options avec groupes éventuels
 */
export declare class SelectFocusUtils {
    static readonly CONTAINER_LIST_CLASS = "dsfrx-multiselect__list";
    private constructor();
    /**
     * Détermine l'élément suivant à focus (li role=option), en tenant compte des groupes et des éléments enfants.
     */
    static findNextListItem(elementToFocus: HTMLElement | null, currentElement?: HTMLElement): HTMLElement | null;
    /**
     * Détermine l'élément précédent à focus (li role=option), en tenant compte des groupes et des éléments enfants.
     */
    static findPreviousListItem(elementToFocus: HTMLElement | null, currentElement?: HTMLElement): HTMLElement | null;
    static setFocusElementOnFirst(event: KeyboardEvent): HTMLElement;
    static setFocusElementOnLast(event: KeyboardEvent): HTMLElement;
    static getFirstListItem(element: HTMLElement | null): HTMLElement | null;
    static getLastListItem(element: HTMLElement | null): HTMLElement | null;
    /** L'élément est le container du groupe */
    static isGroupElement(el: Element | null | undefined): boolean;
    /** L'élément est un élément de présentation correspondant au nom du groupe */
    static isPresentationElement(el: Element | null | undefined): boolean;
}
