import { type PluginRegistry } from '@embedpdf/react-pdf-viewer'; import { type RefObject } from 'react'; export declare const PDF_THUMBNAIL_WINDOW_LIMIT = 32; interface PdfThumbnailRange { end: number; start: number; windowed: boolean; } export interface PdfThumbnailRailProps { currentPage: number; mobileCloseButtonRef?: RefObject; mobileNavigationId?: string; mobileNavigationModal?: boolean; registry: PluginRegistry; totalPages: number; onCloseMobileNavigation?: () => void; onSelectPage: (page: number) => void; } export declare function PdfThumbnailRail({ currentPage, mobileCloseButtonRef, mobileNavigationId, mobileNavigationModal, registry, totalPages, onCloseMobileNavigation, onSelectPage, }: PdfThumbnailRailProps): import("react").JSX.Element; export declare function calculatePdfThumbnailRange({ anchorIndex, itemHeight, totalPages, viewportHeight, }: { anchorIndex: number; itemHeight?: number; totalPages: number; viewportHeight: number; }): PdfThumbnailRange; export declare function usePdfThumbnailSource(registry: PluginRegistry, page: number): { sourceUrl: string | null; state: 'error' | 'loading' | 'ready'; }; export {};