import Vue from 'vue'; import type { PluginObject, VueConstructor } from 'vue'; import { type ViewerController, type ViewerControllerHandle, type ViewerEvent, type ViewerMountOptions, type ViewerState } from './controller.js'; export type { FileRef, ViewerAiOptions, ViewerApplyViewStateOptions, ViewerArchiveOptions, ViewerCadOptions, ViewerController, ViewerControllerAccessor, ViewerControllerHandle, ViewerDocxOptions, ViewerEvent, ViewerEventHandler, ViewerEventType, ViewerFetchFile, ViewerFetchInput, ViewerFitMode, ViewerFitOptions, ViewerFitResult, ViewerMountOptions, ViewerOptions, ViewerPdfOptions, ViewerPresentationOptions, ViewerSpreadsheetOptions, ViewerCoreOptions, ViewerSearchOptions, ViewerSourceInput, ViewerThemeMode, ViewerToolbarOptions, ViewerToolbarPosition, ViewerTypstOptions, ViewerUiDensity, ViewerUiOptions, ViewerViewState, ViewerWatermarkOptions, ViewerLifecycleContext, ViewerOperationContext, ViewerState, ViewerStateListener } from './controller.js'; export interface FileViewerVue26PluginOptions { componentName?: string; } export interface FileViewerVue26PublicInstance extends Vue, ViewerControllerHandle { } export declare const FileViewer: import("vue/types/vue.js").ExtendedVue; update(options: ViewerMountOptions): Promise; reload(): Promise; downloadOriginalFile(): Promise; printRenderedHtml(options?: import("@file-viewer/core").FileViewerPrintOptions | undefined): Promise; printWithMask(options?: import("@file-viewer/core").FileViewerPrintOptions | undefined): Promise; exportRenderedHtml(): Promise; zoomIn(): Promise; zoomOut(): Promise; resetZoom(): Promise; fitToView(fit?: Parameters[0]): Promise; getViewState(): import("@file-viewer/core").FileViewerViewState | null; applyViewState(state: Parameters[0], options?: Parameters[1]): Promise; searchDocument(query: string): Promise; clearDocumentSearch(): Promise; nextSearchResult(): Promise; previousSearchResult(): Promise; collectDocumentAnchors(): Promise; scrollToAnchor(anchor: Parameters[0]): Promise; scrollToLine(line: number): Promise; getDocumentTextChunks(): import("@file-viewer/core").FileViewerDocumentChunk[]; getOperationAvailability(): import("@file-viewer/core").FileViewerOperationAvailability | null; getZoomState(): import("@file-viewer/core").FileViewerZoomState | null; getSearchState(): import("@file-viewer/core").FileViewerSearchState | null; getState(): ViewerState | null; subscribe(listener: Parameters[0]): () => void; destroy(): void; }, unknown, Record>; export declare const install: (VueCtor: VueConstructor, options?: FileViewerVue26PluginOptions) => void; export declare const FileViewerPlugin: PluginObject; export default FileViewerPlugin;