import { type WorkLiveDocumentCapturePage } from '../work-document-page-capture'; export interface WorkDocumentPageThumbnailSource { element: HTMLElement; pageCount: number; pageGap: number; pageHeight: number; pageWidth: number; pages?: readonly WorkLiveDocumentCapturePage[]; revision: string; } export interface DocumentPageCanvasRenderOptions { backgroundColor: string; fontReadyTimeout: 0; height: number; logging: false; scale: number; useCORS: true; width: number; windowHeight: number; windowWidth: number; } export type DocumentPageCanvasRenderer = (element: HTMLElement, options: DocumentPageCanvasRenderOptions) => Promise; export type DocumentPageThumbnailRenderer = (source: WorkDocumentPageThumbnailSource, pageIndex: number, targetPixelWidth: number) => Promise; export declare function DocumentPageThumbnail({ backgroundColor, fallbackText, orientation, pageIndex, priority, source, renderThumbnail, }: { backgroundColor?: string; fallbackText: string; orientation: 'portrait' | 'landscape'; pageIndex: number; priority?: boolean; source?: WorkDocumentPageThumbnailSource; renderThumbnail?: DocumentPageThumbnailRenderer; }): import("react").JSX.Element; export declare function renderDocumentPageThumbnail(source: WorkDocumentPageThumbnailSource, pageIndex: number, targetPixelWidth: number, renderCanvas?: DocumentPageCanvasRenderer): Promise;