import React, { ReactNode } from 'react';
import { Identifiable } from '@custis/common';
import { Row } from '@tanstack/react-table';
import { GridIconsProps } from '../../GridIcons';
interface Props<TItem extends Identifiable> {
    children?: React.ReactNode;
    row: Row<TItem>;
    hasSelection?: boolean;
    hasReorderingRows?: boolean;
    highlightedId?: string;
    totalWidth: number;
    actionColumnWidth?: number;
    icons?: GridIconsProps;
    rowCanBeSelected?(row: TItem): boolean;
    actionAddon?(row: TItem): ReactNode;
    onActionColumnWidthChange?(width: number): void;
    onRowClick?(row: TItem): void;
    rowClassName?(row: TItem): string | undefined;
    rowStyle?(row: TItem): React.CSSProperties | undefined;
}
export declare const BodyRowWrapper: <TItem extends Identifiable>({ children, hasSelection, rowCanBeSelected, row, actionAddon, onActionColumnWidthChange, hasReorderingRows, highlightedId, onRowClick, totalWidth, actionColumnWidth, icons, rowStyle, rowClassName, }: Props<TItem>) => React.JSX.Element;
export {};
