import { type Row, type RowData, type Table_Internal, type TableFeature, type TableFeatures, type Updater } from '@tanstack/react-table'; import { type MouseEvent as ReactMouseEvent } from 'react'; import type { DataTableRowActivationEvent, RowInteractivityFeatureConstructors } from './row-interactivity-types.js'; /** * Activates a given row for the row interactivity * @internal */ export declare function table_setActiveRow(table: Table_Internal, updater: Updater, event?: DataTableRowActivationEvent): void; /** * Sets a given row as hovered on the table instance. * @internal */ export declare function table_setHoveredRow(table: Table_Internal, rowId: string | null): void; /** * Gets a given row as hovered on the table instance. * @internal */ export declare function table_getHoveredRow(table: Table_Internal): string | null; /** * Handles mouse over events for interactive rows. * @internal */ export declare function table_handleInteractiveRowMouseOver(table: Table_Internal, event: ReactMouseEvent): void; /** * Handles mouse leave events for interactive rows. * @internal */ export declare function table_handleInteractiveRowMouseLeave(table: Table_Internal, event: ReactMouseEvent): void; /** * Handles click events for interactive rows. * @internal */ export declare function table_handleInteractiveRowClick(table: Table_Internal, 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>;