import { FC } from 'react'; import { IMobxControlAction, IMobxField, IMobxFieldStyle } from '../../types'; import { RowRecord, CollaboratorsById, RowId, DepartmentsById } from '../../types/cells'; import { Order, CellValue } from '../../types'; import { TableCellProps } from '../../components/TableCell'; import { UploadConfig } from '../../types/upload'; interface Props { fields: IMobxField[]; data: RowRecord[]; getRowIndex?: (indexInCurrentPage: number) => number; onCellBlur?: (rowId: RowId, fieldId: string) => void; onCellChange: (rowId: RowId, fieldId: string, value: CellValue) => void; rowAction?: { getRowActions: (row: RowRecord) => IMobxControlAction[]; onRowAction?: (action: IMobxControlAction, row: RowRecord, rowId: RowId) => void; }; error?: { [rowId: string]: { [fieldId: string]: boolean; }; }; rowSelection?: { selectedIds: RowId[]; onSelectChange: (selectedIds: RowId[]) => void; type: 'checkbox' | 'radio'; }; sort: { order?: Order; onOrderChange: (order?: Order) => void; }; batchOperation?: { onConfirm: (changedValues: Record) => void; onCancel: () => void; }; uploadConfig: UploadConfig; computedFieldWhen?: (row: RowRecord, field: IMobxField) => { style: IMobxFieldStyle; }; fieldExtraData: { collaboratorsById?: CollaboratorsById; departmentsById?: DepartmentsById; }; customCellProps?: (row: RowRecord, field: IMobxField) => Partial; } declare const SolutionTable: FC; export { SolutionTable }; export declare const OrderText: import("styled-components").StyledComponent<"div", any, {}, never>;