import { Value } from '@tempots/dom'; export interface PDFJSPreviewOptions { /** PDF content as Blob, Uint8Array, ArrayBuffer, or URL string */ content: Value | Value | Value | Value; /** Initial page number to display (1-based) */ page?: Value; /** Zoom level: 'auto', 'page-fit', 'page-width', or a percentage number (e.g., 150 for 150%) */ zoom?: Value<'auto' | 'page-fit' | 'page-width' | number>; /** Page mode: 'none', 'thumbs', 'bookmarks', 'attachments' */ pagemode?: Value<'none' | 'thumbs' | 'bookmarks' | 'attachments'>; /** Named destination to navigate to */ nameddest?: Value; /** Search term to highlight */ search?: Value; /** Text layer mode: 0=disable, 1=enable, 2=enable for accessibility. Default: 1 */ textLayerMode?: Value<0 | 1 | 2>; /** Sidebar view on load: -1=default, 0=none, 1=thumbs, 2=outline, 3=attachments, 4=layers */ sidebarViewOnLoad?: Value<-1 | 0 | 1 | 2 | 3 | 4>; /** Scroll mode: -1=default, 0=vertical, 1=horizontal, 2=wrapped */ scrollModeOnLoad?: Value<-1 | 0 | 1 | 2>; /** Spread mode: -1=default, 0=none, 1=odd, 2=even */ spreadModeOnLoad?: Value<-1 | 0 | 1 | 2>; /** Enable JavaScript execution in PDFs. Default: true (security consideration) */ enableScripting?: Value; /** Enable printing. Default: true */ enablePrinting?: Value; /** Custom viewer URL. Default: Mozilla's hosted viewer */ viewerUrl?: Value; /** Allow fullscreen. Default: true */ allowfullscreen?: Value; /** Custom CSS class for container */ class?: Value; } export declare function PDFJSPreview({ content, page, zoom, pagemode, nameddest, search, textLayerMode, sidebarViewOnLoad, scrollModeOnLoad, spreadModeOnLoad, enableScripting, enablePrinting, viewerUrl, allowfullscreen, class: customClass, }: PDFJSPreviewOptions): import("@tempots/core").Renderable;