/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ import { TableKeyboardNavigationContextType } from './TableKeyboardNavigationContextType'; import { TableKeyboardNavigationStateType } from './TableKeyboardNavigationStateType'; import { NavigatableSettings } from './NavigatableSettings'; /** * @hidden */ declare const TableKeyboardNavigationProvider: import('vue').DefineComponent, {}, { scope: any; kbContext: any; navigation: any; }, {}, { scrollElementIntoViewForVirtualization(element: HTMLElement): void; getKeyboardNavigationAttributes(elementId: string): { tabIndex?: undefined; "data-keyboardnavlevel"?: undefined; "data-keyboardnavid"?: undefined; } | { tabIndex: number; "data-keyboardnavlevel": any; "data-keyboardnavid": string; }; onComponentDidMount(options: { scope?: HTMLElement; }): void; onGetSnapshotBeforeUpdate(options: { document: Document; }): void; conditionallyFocusElement(focusCallback: () => void, userInitiatedEdit?: boolean, scope?: HTMLElement): void; onComponentDidUpdate(options: { scope?: HTMLElement; focusFirst?: boolean; newEditableRow?: Element; singleEditRow?: boolean; lastActiveElement?: Element; navigatable?: boolean | NavigatableSettings; userInitiatedEdit?: boolean; }): void; onFocus(event: any, options?: { navigatable?: boolean | NavigatableSettings; contextStateRef: { current?: TableKeyboardNavigationContextType; }; }): void; onKeyDown(event: any, options: { navigatable: boolean | NavigatableSettings; kbContext: TableKeyboardNavigationContextType; navigation: TableKeyboardNavigationStateType; onNavigationAction?: (options: { event: any; focusElement: any; action?: 'moveToNextPage' | 'moveToPrevPage' | 'reorderToLeft' | 'reorderToRight' | 'select'; }) => void; columns?: object[]; }): Promise; generateMatrix(options: { scope?: HTMLElement; navigation: TableKeyboardNavigationStateType; }): void; }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly> & Readonly<{}>, { navigatable: boolean; columnVirtualization: boolean; }, {}, {}, {}, string, () => { getKeyboardNavigationAttributes: any; onNavMount: any; onNavBeforeUpdate: any; onNavUpdate: any; onNavFocus: any; onNavKeyDown: any; generateMatrix: any; kbContext: any; navigation: any; }, true, {}, any>; export { TableKeyboardNavigationProvider };