import { ListItemComponent } from '@fundamental-ngx/core/list';
import { Subject } from 'rxjs';
import { DefaultMenuItem } from './default-menu-item.class';
import * as i0 from "@angular/core";
export declare class MenuKeyboardService {
    /** Event emitted when an item link is clicked.*/
    readonly itemClicked: Subject<number>;
    /** Whether user wants to remove keyboard handling */
    disableKeydownHandling: boolean;
    /** Function that is supposed to be called, when focus escape before list */
    focusEscapeBeforeList: () => void;
    /** Function that is supposed to be called, when focus escape after list */
    focusEscapeAfterList: () => void;
    /** Function that should be called every time, keydown event is used on some menu item,
     * it provides whole functionality for handling
     * ArrowDown - focus, ArrowUp - focus, Space bar - simulate click, Enter key - simulate click.
     * @param event KeyboardEvent
     * @param index index of items starts from 0
     * @param menuItems array of menu item directives
     * */
    keyDownHandler(event: KeyboardEvent, index: number, menuItems: DefaultMenuItem[] | ListItemComponent[]): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<MenuKeyboardService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<MenuKeyboardService>;
}
