import { ElementRef, EventEmitter } from '@angular/core';
import * as i0 from "@angular/core";
export declare class DropdownItemBaseDirective {
    protected _document: Document;
    constructor(_document: Document);
    /**
     * Option for closing or leaving dropdown open after clicking an item. Closes by default.
     */
    close: boolean;
    /**
     * Checked state for multiselect checkbox
     */
    checked: boolean;
    /**
     * Ouput for click event
     */
    handleClick: EventEmitter<Event>;
    /**
     * Output for checked state in multiselect
     */
    handleChecked: EventEmitter<boolean>;
    /**
     * Output for blur event in select option
     */
    handleBlur: EventEmitter<FocusEvent>;
    /**
     * Id generated with FudisIdService
     */
    protected _id: string;
    /**
     * Trigger focus based on keyboard interaction. Used to focus on next / previous dropdown item
     * element
     */
    protected _baseHandleKeyDown(event: KeyboardEvent, element: ElementRef, cssClassSelector: string): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DropdownItemBaseDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<DropdownItemBaseDirective, "[fudisDropdownItemBase]", never, { "close": { "alias": "close"; "required": false; }; "checked": { "alias": "checked"; "required": false; }; }, { "handleClick": "handleClick"; "handleChecked": "handleChecked"; "handleBlur": "handleBlur"; }, never, never, false, never>;
}
