import type { OffsetWell } from '../../../OffsetWellPickerV5.types';
import type { SortedWell } from '../../../hooks/useSortedWells';
type UseTablePaginationParams = {
    sortedWells: SortedWell[] | null;
    subjectWell: OffsetWell | null;
    isLimitedOffsetWells: boolean;
    isHScrollMoved: boolean;
    setIsHScrollMoved: (value: boolean) => void;
    isVScrollMoved: boolean;
    setIsVScrollMoved: (value: boolean) => void;
    isAdvancedSearchHidden: boolean;
    setIsAdvancedSearchHidden: (value: boolean) => void;
};
type UseTablePaginationReturn = {
    tableWells: SortedWell[];
    tableRowsCount: number;
    headTableRef: React.RefObject<HTMLDivElement | null>;
    rightColumnRef: React.RefObject<HTMLDivElement | null>;
    isAnimatingRef: React.MutableRefObject<boolean>;
    indeterminate: boolean;
    isAllWellsSelected: boolean;
    handleScroll: (e: React.UIEvent<HTMLDivElement>) => void;
};
/**
 * Manages table scroll/pagination, checkbox state (indeterminate / allSelected),
 * scroll-position restoration, header shadow, and lazy-load on scroll-to-bottom.
 */
export declare const useTablePagination: ({ sortedWells, subjectWell, isLimitedOffsetWells, isHScrollMoved, setIsHScrollMoved, isVScrollMoved, setIsVScrollMoved, isAdvancedSearchHidden, setIsAdvancedSearchHidden, }: UseTablePaginationParams) => UseTablePaginationReturn;
export {};
//# sourceMappingURL=useTablePagination.d.ts.map