import { ReactNode, RefObject } from 'react';
import { RenderBodyRow, RenderHeaderColumn, TableRenderDraft } from '../context/TableRenderContext';
import { TableRowData } from '../Table.types';
export type UseRenderDraftStateReturn<RowType extends TableRowData> = {
    renderHeaderColumns: RenderHeaderColumn<RowType>[];
    renderBodyRows: RenderBodyRow<RowType>[];
    renderBodyMaxHeight?: string;
    renderHasFooter: boolean;
    renderHasFooterCells?: boolean;
    renderHasExpandableRows?: boolean;
    renderBodyRow: (row: RenderBodyRow<RowType>) => ReactNode;
};
export declare const useRenderDraftState: <RowType extends TableRowData>(renderDraftRef: RefObject<TableRenderDraft<RowType>>) => UseRenderDraftStateReturn<RowType>;
export default useRenderDraftState;
