import { AfterContentInit, AfterViewInit, EventEmitter, OnDestroy } from '@angular/core';
import { DsfrButtonComponent, DsfrLinkComponent } from '@edugouvfr/ngx-dsfr';
import * as i0 from "@angular/core";
/**
 * Composant affichage d'un menuitem ou d'un menuitemcheckbox du composant dropdown-menu
 */
export declare class DsfrDropdownMenuItemComponent implements AfterViewInit, AfterContentInit, OnDestroy {
    type: undefined | 'checkbox' | 'radio';
    selectItem: EventEmitter<Event>;
    button: DsfrButtonComponent | undefined;
    link: DsfrLinkComponent | undefined;
    _anchorElement: HTMLElement;
    _checked: boolean;
    private readonly elementRef;
    private readonly renderer;
    private _unlistenFn;
    get checked(): boolean;
    set checked(value: boolean);
    /**
     * Positionner les classes CSS si dsfr-button ou dsfr-link
     */
    ngAfterContentInit(): void;
    /**
     * Positionnement des éléments dans le DOM pour l'accessibilité
     * - ajout d'un élément wrapper li
     * - récupération de l'élément _anchorElement comme élément focusable (dsfr-link, dsfr-button ou li)
     * - ajout de l'attribut [role] menuitem sur l'élément focusable si type est undefined
     * - ajout de [aria-checked] et [role] menuitemcheckbox sur sur l'élément focusable si le type est checkbox
     */
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DsfrDropdownMenuItemComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DsfrDropdownMenuItemComponent, "dsfrx-dropdownmenu-item, dsfr-ext-dropdownmenu-item", never, { "type": { "alias": "type"; "required": false; }; "checked": { "alias": "checked"; "required": false; }; }, { "selectItem": "selectItem"; }, ["button", "link"], ["*"], true, never>;
}
