import type { CellContext, ColumnDef, DataType, IndexedData } from '../../../table/types.js';
interface UseCellLogicProps<T extends DataType> {
    rowItem: IndexedData<T>;
    column: ColumnDef<T>;
    rowIndex: number;
    columnIndex: number;
    renderEmptyCell?: boolean;
}
declare const useCellLogic: <T extends DataType>({ rowItem, column, rowIndex, columnIndex, renderEmptyCell, }: UseCellLogicProps<T>) => {
    config: import("../../../table/types.js").ObjectSetTableConfig<T>;
    isThisCellSelected: boolean;
    isCellEditMode: boolean;
    isThisCellEditMode: boolean;
    handleCellClick: (event: React.MouseEvent<HTMLTableCellElement>) => void;
    formRef: import("react").RefObject<import("react-hook-form").UseFormReturn | null> | null;
    hasErrors: boolean;
    cellContext: CellContext<T>;
    cellValue: string | number | object | undefined;
    isAddingRow: boolean;
};
export { useCellLogic };
//# sourceMappingURL=use-cell-logic.d.ts.map