import { ElementRef } from '@angular/core';
import { DropdownMenuComponent } from '../dropdown-menu.component';
import { FudisIdService } from '../../../services/id/id.service';
import { FudisTranslationService } from '../../../services/translation/translation.service';
import { BehaviorSubject } from 'rxjs';
import { DropdownItemBaseDirective } from '../../../directives/form/dropdown-item-base/dropdown-item-base.directive';
import { DropdownMenuGroupComponent } from '../dropdown-menu-group/dropdown-menu-group.component';
import * as i0 from "@angular/core";
export declare class DropdownMenuItemComponent extends DropdownItemBaseDirective {
    private _idService;
    private _translationService;
    protected _parentDropdownMenu: DropdownMenuComponent;
    protected _parentGroup: DropdownMenuGroupComponent;
    constructor(_idService: FudisIdService, _translationService: FudisTranslationService, _document: Document, _parentDropdownMenu: DropdownMenuComponent, _parentGroup: DropdownMenuGroupComponent);
    /**
     * Template reference for dropdown item button element
     */
    dropdownItem: ElementRef<HTMLButtonElement>;
    /**
     * Visible label for Menu Item
     */
    label: string;
    /**
     * If Menu Item is disabled
     */
    disabled: boolean;
    /**
     * Internal translated text for disabled dropdown menu item
     */
    protected _translationItemDisabledText: BehaviorSubject<string>;
    /**
     * Handle key down event
     */
    protected _handleKeyDown(event: KeyboardEvent): void;
    /**
     * Handle blur event
     */
    protected _handleMenuItemBlur(event: FocusEvent): void;
    /**
     * Handle focus
     */
    protected _handleMenuItemFocus(): void;
    /**
     * Click handler for Dropdown Menu Item click
     */
    protected _clickOption(event: Event): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DropdownMenuItemComponent, [null, null, null, { host: true; }, { optional: true; host: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DropdownMenuItemComponent, "fudis-dropdown-menu-item", never, { "label": { "alias": "label"; "required": true; }; "disabled": { "alias": "disabled"; "required": false; }; }, {}, never, never, false, never>;
}
