import React from 'react';
import { TTableColumn } from '../../models';
import { IdType, Row } from 'react-table';
import { Identifiable, OptionData } from '@custis/common';
interface Props<TItem extends Identifiable, TFilter, TSorting> {
    row: Row<TItem>;
    editedRow?: Partial<TItem>;
    allColumns: TTableColumn<TItem, TFilter, TSorting>[];
    subRowColumns?: TTableColumn<TItem, TFilter, TSorting>[];
    editEnabled: boolean;
    subRowEditEnabled?: boolean;
    hiddenColumns: IdType<TItem>[];
    highlightedCells?: OptionData[];
    onEditRow?(row: TItem): Promise<void>;
    onEditSubRow?(row: TItem): Promise<void>;
    onFormChange?(row: Partial<TItem>): void;
    onHideEditRow(): void;
    highlightCell?(key: string, value: string): void;
    isColumnVisible?(id: IdType<TItem>): boolean;
}
export declare const GridRow: <TItem extends Identifiable, TFilter, TSorting>({ allColumns, onEditRow, onFormChange, onHideEditRow, row, editedRow, editEnabled, subRowColumns, subRowEditEnabled, onEditSubRow, hiddenColumns, highlightedCells, highlightCell, isColumnVisible, }: Props<TItem, TFilter, TSorting>) => React.JSX.Element;
export {};
