import { default as React, RefObject } from 'react';
import { RowConfig, ColumnConfig } from '../../../../shared/types/table';
interface TableRowProps<T = unknown> {
    row: RowConfig<T>;
    columns: ColumnConfig<T>[];
    columnWidthsRef?: RefObject<Map<string, number>>;
    selected?: boolean;
    selectedIds?: (string | number)[];
    expandable?: boolean;
    onSelect?: (row: RowConfig<T>) => void;
    onExpand?: (row: RowConfig<T>) => void;
    onClick?: (row: RowConfig<T>) => void;
    showSelection?: boolean;
    showExpand?: boolean;
    stickyCheckbox?: boolean;
    stickyActions?: boolean;
    onCellFocus?: (rowId: string | number, columnId: string) => void;
    isCellFocused?: (rowId: string | number, columnId: string) => boolean;
    onCellChange?: (rowId: string | number, columnId: string, value: unknown) => void;
    hasColumnMaxWidthAuto?: boolean;
    isRowSelectionDisabled?: (row: RowConfig<T>) => boolean;
}
export declare const TableRow: <T>(props: TableRowProps<T>) => React.ReactElement | null;
export {};
//# sourceMappingURL=TableRow.d.ts.map