import { ReactNode } from 'react';
export type DataTableRowClickProviderProps = {
    /** Consumer callback. Its presence enables row click. */
    onClickRow?: (rowId: string) => void;
    /**
     * Read-only row ids keyed by stringified id. Read-only rows never fire the
     * row-click callback.
     */
    readOnlyRowMap: Record<string, boolean>;
    children: ReactNode;
};
/**
 * Provides a stable, ref-backed `clickRow` to the DataTable body (rows handle
 * pointer clicks; immutable cells handle Enter). Keeping `clickRow` identity
 * stable means consuming rows/cells never re-render just because the consumer
 * passed a new `onClickRow` reference, while the ref read always sees the
 * latest handler and read-only map.
 */
export declare function DataTableRowClickProvider({ onClickRow, readOnlyRowMap, children, }: DataTableRowClickProviderProps): import("react/jsx-runtime").JSX.Element;
