export declare const ViewerCssTheme: { readonly AUTOMATIC: 0; readonly LIGHT: 1; readonly DARK: 2; }; export declare class PdfjsViewerElement extends HTMLElement { constructor(); iframe: PdfjsViewerElementIframe; initPromise: Promise; private localeResourceUrl?; private localeResourceLink?; private viewerStyles; private optionsToSet; static get observedAttributes(): string[]; private formatTemplate; private getFullPath; private getCssThemeOption; private applyIframeHash; private applyViewerTheme; private appendRuntimeStyle; private applyQueuedRuntimeStyles; private injectScript; private injectLocaleData; private cleanupLocaleResource; private onViewerAppCreated; private applyViewerOptions; private getIframeLocationHash; private buildViewerEntry; private setupViewerApp; private buildViewerApp; connectedCallback(): Promise; disconnectedCallback(): void; attributeChangedCallback(name: string, oldValue: string | null, newValue: string | null): Promise; injectViewerStyles(styles: string): Promise; setViewerOptions(options?: Record): Promise<{ viewerOptions: { set: (name: string, value: string | boolean | number | Record) => void; getAll: () => Record; }; }>; } export interface IframeWindow extends Window { PDFViewerApplication?: { initializedPromise: Promise; initialized: boolean; eventBus: Record; open: (params: { url: string; originalUrl?: string; } | { data: Uint8Array; } | Uint8Array) => void; }; PDFViewerApplicationOptions: { set: (name: string, value: string | boolean | number | Record) => void; getAll: () => Record; }; } export interface PdfjsViewerElementIframe extends HTMLIFrameElement { contentWindow: IframeWindow; } export interface InitializationData { viewerApp?: IframeWindow['PDFViewerApplication']; } export default PdfjsViewerElement;