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