import { Value } from '@tempots/dom';
export interface PDFJSPreviewOptions {
    /** PDF content as Blob, Uint8Array, ArrayBuffer, or URL string */
    content: Value<Blob> | Value<string> | Value<ArrayBuffer> | Value<Uint8Array>;
    /** Initial page number to display (1-based) */
    page?: Value<number>;
    /** 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<string>;
    /** Search term to highlight */
    search?: Value<string>;
    /** 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<boolean>;
    /** Enable printing. Default: true */
    enablePrinting?: Value<boolean>;
    /** Custom viewer URL. Default: Mozilla's hosted viewer */
    viewerUrl?: Value<string | null>;
    /** Allow fullscreen. Default: true */
    allowfullscreen?: Value<boolean>;
    /** Custom CSS class for container */
    class?: Value<string | null>;
}
export declare function PDFJSPreview({ content, page, zoom, pagemode, nameddest, search, textLayerMode, sidebarViewOnLoad, scrollModeOnLoad, spreadModeOnLoad, enableScripting, enablePrinting, viewerUrl, allowfullscreen, class: customClass, }: PDFJSPreviewOptions): import("@tempots/dom").Renderable;
