import { InputHighlightData } from '@epam/pdf-highlighter-kit'; import { PdfViewerApi } from './pdf-viewer.models'; export interface UseDocumentPreviewOptions { fileUrl: string; fileName?: string; loadFileCb: (url: string) => Promise; highlights: InputHighlightData[]; selectedPageNumber?: number; onTotalPagesChange?: (totalPages: number) => void; thumbnailPageNumbers?: number[]; onThumbnailsLoaded?: (map: Map) => void; onViewerReady?: (api: PdfViewerApi) => void; showLoaderOverlay?: boolean; selectedPages?: number[]; } export interface UseDocumentPreviewResult { file: Blob | null; isLoading: boolean | null; isError: boolean; isSupportedFile: boolean; activeHighlightIndex: number; zoom: string; setZoom: (value: string) => void; zoomSelectOptions: { value: string; label: string; }[]; viewerApiRef: React.RefObject; showLoader: boolean; changeIndex: (dir: 1 | -1) => void; handleZoomChange: (dir?: 1 | -1) => void; handleViewerReady: (api: PdfViewerApi) => void; }