import { type Row, type RowData, type Table, type TableFeature, type Updater } from '@tanstack/react-table'; import { type MouseEvent as ReactMouseEvent } from 'react'; import type { TDataTableFeatures } from '../types/features.types.js'; import type { DataTableRowActivationEvent } from './row-interactivity-types.js'; /** * Activates a given row for the row interactivity * @internal */ export declare function table_setActiveRow(table: Table, updater: Updater, event?: DataTableRowActivationEvent): void; /** * Handles mouse over events for interactive rows. * @internal */ export declare function table_handleInteractiveRowMouseOver(table: Table, event: ReactMouseEvent): void; /** * Handles mouse leave events for interactive rows. * @internal */ export declare function table_handleInteractiveRowMouseLeave(table: Table, event: ReactMouseEvent): void; /** * Handles click events for interactive rows. * @internal */ export declare function table_handleInteractiveRowClick(table: Table, event: ReactMouseEvent): void; /** * Returns a boolean value if the row is currently activated. * @internal */ export declare function row_getIsActivated(row: Row): boolean; /** * Activates the row, if it is not activated. * Deactivates the row, if it is currently activated. * @internal */ export declare function row_toggleActivated(row: Row, event?: DataTableRowActivationEvent): void; /** * DEPRECATION: [APPDEV-15075] BREAKING-CHANGE: Remove rowInteractivity link */ /** * Gets the link for the row if the `getLinkForRow` option is provided. * @internal */ export declare function row_getLinkForRow(row: Row): string | undefined; /** * Constructs the column row details for the table, * including API implementations and prototype assignments. * @internal */ export declare function constructRowInteractivityFeature(): TableFeature; /** * Feature implementation for Row Details. * @internal */ export declare const DataTableRowInteractivityFeature: TableFeature; //# sourceMappingURL=RowInteractivity.d.ts.map