/**----------------------------------------------------------------------------------------- * Copyright © 2025 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the project root for more information *-------------------------------------------------------------------------------------------*/ import { ElementRef, EventEmitter, NgZone, Renderer2 } from "@angular/core"; import { Button } from "@progress/kendo-angular-buttons"; import { ListBoxComponent } from "./listbox.component"; import { ActionName, Tool } from "./toolbar"; import * as i0 from "@angular/core"; /** * @hidden * Internal event for keyboard navigation selection changes */ export interface KeyboardSelectionEvent { index: number; prevIndex?: number; ctrlKey?: boolean; shiftKey?: boolean; } /** * @hidden */ export declare class KeyboardNavigationService { private renderer; private zone; selectedListboxItemIndex: number; focusedListboxItemIndex: number; focusedToolIndex: number; onDeleteEvent: EventEmitter; onMoveSelectedItem: EventEmitter; onTransferAllEvent: EventEmitter; onShiftSelectedItem: EventEmitter; onSelectionChange: EventEmitter; onSelectAll: EventEmitter; onSelectToEnd: EventEmitter<{ direction: 'home' | 'end'; }>; constructor(renderer: Renderer2, zone: NgZone); onKeyDown(event: any, toolsRef: Array