type TableVirtualScrollContainer = {
    view?: HTMLDivElement | null;
};
type TableVirtualRow<RowType> = {
    index: number;
    row: RowType;
};
type UseTableVirtualizationOptions<RowType> = {
    enabled: boolean;
    overscan: number;
    rows: RowType[];
    scrollContainer: TableVirtualScrollContainer | null;
    viewportHeightFallback?: number;
};
declare const useTableVirtualization: <RowType>(options: UseTableVirtualizationOptions<RowType>) => {
    isVirtualized: boolean;
    measureRow: (index: number, element: HTMLElement | null) => void;
    paddingBottom: number;
    paddingTop: number;
    virtualRows: TableVirtualRow<RowType>[];
};
export default useTableVirtualization;
