import React from 'react';
import { TableCellProps, TableRowProps } from '@mui/material';
import { StartonTableOrderProps, StartonTableSelectableProps } from '../StartonTable';
export interface StartonTableRowProps<Value> {
    index: number;
    row: Value;
    rowKey: string;
    order: StartonTableOrderProps<Value>;
    headCellsLength: number;
    children: React.FC<{
        row: Value;
        rowKey: string;
        index: number;
    }>;
    isSelected: (key: string) => boolean;
    handleClick: (event: React.MouseEvent<unknown>, row: Value) => void;
    selectable?: StartonTableSelectableProps<Value> | undefined;
    collapseChildren?: React.FC<{
        row: Value;
        rowKey: string;
        index: number;
    }>;
    tableRowsProps?: TableRowProps;
    tableCellsProps?: TableCellProps;
}
export declare function StartonTableRow<Value>(props: StartonTableRowProps<Value>): JSX.Element;
