import React from 'react'; import type { TopicDataResponse } from '../../../../types/api/topic'; interface UseTopicScrollParams { scrollContainerRef: React.RefObject; baseOffset: number | undefined; endOffset: number | undefined; pageStartOffset: number | undefined; usePagination: boolean; currentPage: number; setCurrentPage: React.Dispatch>; selectedPartition: string | null | undefined; selectedOffset: number | null | undefined; startTimestamp: number | null | undefined; activeOffset: string | null | undefined; /** Current data from the probe query, used to resolve the first-message offset. */ currentData: TopicDataResponse | undefined; isFetching: boolean; } interface UseTopicScrollResult { scrollToOffset: (newOffset: number) => void; } export declare function useTopicScroll({ scrollContainerRef, baseOffset, endOffset, pageStartOffset, usePagination, currentPage, setCurrentPage, selectedPartition, selectedOffset, startTimestamp, activeOffset, currentData, isFetching, }: UseTopicScrollParams): UseTopicScrollResult; export {};