import React from 'react';
import { Cell, IdType } from 'react-table';
import { Identifiable } from '@custis/common';
import { TTableColumn } from '../../../models';
interface Props<T extends Identifiable, TFilter, TSorting> {
    cells: Array<Cell<T>>;
    columns: TTableColumn<T, TFilter, TSorting>[];
    data?: Partial<T>;
    originalRow?: Partial<T>;
    cellClassName?: string;
    visible?: boolean;
    hiddenColumns: IdType<T>[];
    onEdit?(row: T): Promise<void>;
    onFormChange?(row: Partial<T>): void;
    onHide(): void;
}
export declare const EditRow: <T extends Identifiable, TFilter, TSorting>({ cells, columns, onEdit, onHide, data, cellClassName, onFormChange, originalRow, visible, hiddenColumns, }: Props<T, TFilter, TSorting>) => React.JSX.Element;
export {};
