///
import { TableFormatColumn } from './use-table.type';
interface UseTableVirtualProps {
virtual?: boolean | 'lazy';
data: any[];
rowsInView: number;
rowHeight: number;
strictRowHeight?: number;
scrollRef: React.RefObject;
innerRef: React.RefObject;
scrollLeft?: number;
disabled?: boolean;
isRtl?: boolean;
columns: TableFormatColumn[];
colgroup: (number | string | undefined)[];
theadHeight: number;
tfootHeight: number;
}
declare const useTableVirtual: (props: UseTableVirtualProps) => {
scrollHeight: number;
startIndex: number;
translateStyle: string;
data: any[];
handleScroll: (info: {
scrollLeft: number;
scrollTop: number;
y: number;
height: number;
fromDrag: boolean;
}) => void;
setRowHeight: (index: number, height: number) => void;
scrollToIndex: (index: number, callback?: () => void) => void;
scrollColumnByLeft: (targetLeft: number) => void;
scrollColumnIntoView: (colKey: string | number) => void;
rowSpanInfo: {
rowSpanIndexArray: number[];
maxRowSpan: number;
} | null;
};
export default useTableVirtual;
//# sourceMappingURL=use-table-virtual.d.ts.map