/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ import { TableKeyDownEvent, TableSelectionChangeEvent } from './events'; import { TableSelectableSettings } from './TableSelectableSettings'; /** @hidden */ export declare const isInNonSelectable: (target: HTMLElement | null) => boolean; /** @hidden */ export declare const closestTagName: (target: HTMLElement | null, tagName: 'TD' | 'TR' | 'TABLE') => HTMLElement | null; /** @hidden */ export declare const getRowIndex: (element: HTMLTableRowElement) => number; /** @hidden */ export declare const getColumnIndex: (element: HTMLTableCellElement) => number; /** * @hidden * * Apply the selected field to the data items based on the selected state. * * @param {{data: any, selectedState: {[id: string]: boolean | number[]}, dataItemKey: string; selectedField: string; subItemsField?: string; }} options * @returns {any[]} */ export declare const setSelectedState: (options: { data: any; selectedState: { [id: string]: boolean | number[]; }; dataItemKey: string; selectedField: string; subItemsField?: string; }) => any[]; /** * Get selected state from the component KeyDown event. * * @param {{event: TableKeyDownEvent, selectedState: {[id: string]: boolean | number[]}, dataItemKey: string}} options * @returns {{[id: string]: boolean | number[]}} - The new selected state. */ export declare const getSelectedStateFromKeyDown: (options: { event: TableKeyDownEvent; selectedState: { [id: string]: boolean | number[]; }; dataItemKey: string; }) => { [id: string]: boolean | number[]; }; /** * Get selected state from the component selection event. * * @param {{event: TableSelectionChangeEvent, selectedState: {[id: string]: boolean | number[]}, dataItemKey: string}} options * @returns {{[id: string]: boolean | number[]}} - The new selected state. */ export declare const getSelectedState: (options: { event: TableSelectionChangeEvent; selectedState: { [id: string]: boolean | number[]; }; dataItemKey: string; }) => { [id: string]: boolean | number[]; }; /** @hidden */ export declare const relativeContextElement: (element: any) => any; /** @hidden */ export declare const getOffset: (offsetParent: any) => any; /** @hidden */ export declare const getSelectionOptions: (selectable?: boolean | TableSelectableSettings) => Required;