import { PropType } from 'vue'; import { PDFDocumentEntry, PDFElementObject, PDFElementsAddingEndedPayload } from '../types'; declare const _default: import('vue').DefineComponent)[]>; default: () => any[]; }; initFileNames: { type: PropType; default: () => any[]; }; initialScale: { type: NumberConstructor; default: number; }; showPageFooter: { type: BooleanConstructor; default: boolean; }; hideSelectionUI: { type: BooleanConstructor; default: boolean; }; showSelectionHandles: { type: BooleanConstructor; default: boolean; }; showElementActions: { type: BooleanConstructor; default: boolean; }; readOnly: { type: BooleanConstructor; default: boolean; }; emitObjectClick: { type: BooleanConstructor; default: boolean; }; ignoreClickOutsideSelectors: { type: PropType; default: () => any[]; }; pageCountFormat: { type: StringConstructor; default: string; }; autoFitZoom: { type: BooleanConstructor; default: boolean; }; pageAriaLabel: { type: PropType<(info: { docIndex: number; docName: string; totalDocs: number; pageNumber: number; totalPages: number; isAddingMode: boolean; }) => string>; default: any; }; pdfjsOptions: { type: PropType>; default: () => {}; }; }>, {}, { scale: number; pdfDocuments: PDFDocumentEntry[]; selectedDocIndex: number; selectedPageIndex: number; isAddingMode: boolean; previewElement: PDFElementObject | null; previewPosition: { x: number; y: number; }; previewScale: { x: number; y: number; }; previewPageDocIndex: number; previewPageIndex: number; previewVisible: boolean; hoverRafId: number; pendingHoverClientPos: { x: number; y: number; } | null; lastHoverRect: DOMRect | null; addingListenersAttached: boolean; isPinching: boolean; pinchStartDistance: number; pinchStartScale: number; pinchAnchor: { x: number; y: number; }; pinchCenter: { x: number; y: number; }; suppressTouchClickUntil: number; dragRafId: number; pendingDragClientPos: { x: number; y: number; } | null; pageBoundsVersion: number; lastScrollTop: number; lastClientWidth: number; nextObjectCounter: number; isDraggingElement: boolean; draggingObject: PDFElementObject | null; draggingDocIndex: number; draggingPageIndex: number; draggingClientPosition: { x: number; y: number; }; draggingScale: number; draggingInitialMouseOffset: { x: number; y: number; }; draggingElementShift: { x: number; y: number; }; lastMouseClientPos: { x: number; y: number; }; viewportRafId: number; objectIndexCache: Record; zoomRafId: number | null; wheelZoomRafId: number | null; boundHandleWheel: ((event: WheelEvent) => void) | null; boundHandleTouchStart: ((event: TouchEvent) => void) | null; boundHandleTouchMove: ((event: TouchEvent) => void) | null; boundHandleTouchEnd: ((event: TouchEvent) => void) | null; pendingZoomScale: number; isSyncingScale: boolean; isTouchDevice: boolean; autoFitApplied: boolean; _pagesBoundingRects: Record; _pagesBoundingRectsList: { docIndex: number; pageIndex: number; rect: DOMRect; }[]; _pageMeasurementCache: Record; _lastPageBoundsScrollTop: number; _lastPageBoundsClientHeight: number; }, {}, { syncScaleState(nextScale: any): void; init(): Promise; selectPage(docIndex: any, pageIndex: any): void; startDraggingElement(docIndex: any, pageIndex: any, object: any, mouseX: any, mouseY: any, pointerOffset: any, dragShift: any): void; updateDraggingPosition(clientX: any, clientY: any): void; stopDraggingElement(): void; startAddingElement(templateObject: any): void; cachePageBounds(): void; cachePageBoundsForPage(docIndex: any, pageIndex: any): void; getPageBoundsMap(): any; getPageBoundsList(): any; getPageRect(docIndex: any, pageIndex: any): any; getPointerPosition(event: any): { x: any; y: any; }; getTouchDistance(touches: any): number; getTouchCenter(touches: any): { x: number; y: number; }; clampZoomScale(scale: any): number; startPinchZoom(event: any): void; applyPinchZoom(nextScale: any, center: any): void; handleTouchStart(event: any): void; handleTouchMove(event: any): void; handleTouchEnd(event: any): void; updatePreviewFromClientPoint(cursorX: any, cursorY: any): boolean; getDisplayedPageScale(docIndex: any, pageIndex: any): any; getPageComponent(docIndex: any, pageIndex: any): any; getPageCanvasElement(docIndex: any, pageIndex: any): any; onViewportScroll(): void; handleMouseMove(event: any): void; handleOverlayClick(docIndex: any, pageIndex: any, event: any): void; handleKeyDown(event: any): void; emitAddingEnded(payload: PDFElementsAddingEndedPayload): void; getOverlayAriaLabel(docIndex: any, pageIndex: any): any; handleOverlayKeyDown(docIndex: any, pageIndex: any, event: any): void; handleWheel(event: any): void; commitZoom(nextScale?: any): void; finishAdding(event: any): void; cancelAdding(payload?: PDFElementsAddingEndedPayload): void; generateObjectId(): string; attachAddingListeners(): void; detachAddingListeners(): void; addObjectToPage(object: any, pageIndex?: any, docIndex?: any): boolean; objectIdExists(docIndex: any, objectId: any): boolean; updateObjectInPage(docIndex: any, pageIndex: any, objectId: any, payload: any): void; removeObjectFromPage(docIndex: any, pageIndex: any, objectId: any): void; getAllObjects(docIndex?: any): any[]; updateObject(docIndex: any, objectId: any, payload: any): void; deleteObject(docIndex: any, objectId: any): void; duplicateObject(docIndex: any, objectId: any): void; checkAndMoveObjectPage(docIndex: any, objectId: any, mouseX: any, mouseY: any): any; onMeasure(e: any, docIndex: any, pageIndex: any): void; formatPageNumber(currentPage: any, totalPages: any): any; getPageWidth(docIndex: any, pageIndex: any): any; getPageHeight(docIndex: any, pageIndex: any): any; getPageSize(docIndex: any, pageIndex: any): { width: any; height: any; }; getCachedMeasurement(docIndex: any, pageIndex: any, pageRef: any): import('../utils/measurements').PageMeasurement; calculateOptimalScale(maxPageWidth: any): number; scheduleAutoFitZoom(): void; adjustZoomToFit(force?: boolean): void; }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("pdf-elements:end-init" | "pdf-elements:delete-object" | "pdf-elements:object-click" | "pdf-elements:adding-ended")[], "pdf-elements:end-init" | "pdf-elements:delete-object" | "pdf-elements:object-click" | "pdf-elements:adding-ended", import('vue').PublicProps, Readonly)[]>; default: () => any[]; }; initFileNames: { type: PropType; default: () => any[]; }; initialScale: { type: NumberConstructor; default: number; }; showPageFooter: { type: BooleanConstructor; default: boolean; }; hideSelectionUI: { type: BooleanConstructor; default: boolean; }; showSelectionHandles: { type: BooleanConstructor; default: boolean; }; showElementActions: { type: BooleanConstructor; default: boolean; }; readOnly: { type: BooleanConstructor; default: boolean; }; emitObjectClick: { type: BooleanConstructor; default: boolean; }; ignoreClickOutsideSelectors: { type: PropType; default: () => any[]; }; pageCountFormat: { type: StringConstructor; default: string; }; autoFitZoom: { type: BooleanConstructor; default: boolean; }; pageAriaLabel: { type: PropType<(info: { docIndex: number; docName: string; totalDocs: number; pageNumber: number; totalPages: number; isAddingMode: boolean; }) => string>; default: any; }; pdfjsOptions: { type: PropType>; default: () => {}; }; }>> & Readonly<{ "onPdf-elements:end-init"?: (...args: any[]) => any; "onPdf-elements:delete-object"?: (...args: any[]) => any; "onPdf-elements:object-click"?: (...args: any[]) => any; "onPdf-elements:adding-ended"?: (...args: any[]) => any; }>, { width: string; height: string; readOnly: boolean; ignoreClickOutsideSelectors: string[]; initFiles: (string | Record | Blob | ArrayBuffer | ArrayBufferView)[]; initFileNames: string[]; initialScale: number; showPageFooter: boolean; hideSelectionUI: boolean; showSelectionHandles: boolean; showElementActions: boolean; emitObjectClick: boolean; pageCountFormat: string; autoFitZoom: boolean; pageAriaLabel: (info: { docIndex: number; docName: string; totalDocs: number; pageNumber: number; totalPages: number; isAddingMode: boolean; }) => string; pdfjsOptions: Record; }, {}, { PDFPage: import('vue').DefineComponent>; required: true; }; scale: { type: NumberConstructor; default: number; }; }>, {}, { dynamicScale: number; isRendering: boolean; pendingRender: boolean; renderTask: { cancel: () => void; promise: Promise; } | null; }, {}, { getCanvasMeasurement(): { canvasWidth: any; canvasHeight: any; }; measure(): void; render(): Promise; }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, "onMeasure"[], "onMeasure", import('vue').PublicProps, Readonly>; required: true; }; scale: { type: NumberConstructor; default: number; }; }>> & Readonly<{ onOnMeasure?: (...args: any[]) => any; }>, { scale: number; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; DraggableElement: import('vue').DefineComponent; required: true; }; pagesScale: { type: NumberConstructor; default: number; }; pageWidth: { type: NumberConstructor; required: true; }; pageHeight: { type: NumberConstructor; required: true; }; onUpdate: { type: PropType<(...args: any[]) => void>; default: () => void; }; onDelete: { type: PropType<(...args: any[]) => void>; default: () => void; }; onDuplicate: { type: PropType<(...args: any[]) => void>; default: () => void; }; onDragStart: { type: PropType<(...args: any[]) => void>; default: () => void; }; onDragMove: { type: PropType<(...args: any[]) => void>; default: () => void; }; onDragEnd: { type: PropType<(...args: any[]) => void>; default: () => void; }; isBeingDraggedGlobally: { type: BooleanConstructor; default: boolean; }; draggingClientPos: { type: PropType<{ x: number; y: number; }>; default: () => { x: number; y: number; }; }; currentDocIndex: { type: NumberConstructor; default: number; }; currentPageIndex: { type: NumberConstructor; default: number; }; globalDragDocIndex: { type: NumberConstructor; default: number; }; globalDragPageIndex: { type: NumberConstructor; default: number; }; showSelectionUi: { type: BooleanConstructor; default: boolean; }; showDefaultActions: { type: BooleanConstructor; default: boolean; }; readOnly: { type: BooleanConstructor; default: boolean; }; ignoreClickOutsideSelectors: { type: PropType; default: () => any[]; }; }>, {}, { isSelected: boolean; mode: string; direction: string; startX: number; startY: number; startLeft: number; startTop: number; startWidth: number; startHeight: number; offsetX: number; offsetY: number; resizeOffsetX: number; resizeOffsetY: number; resizeOffsetW: number; resizeOffsetH: number; aspectRatio: number; lastMouseX: number; lastMouseY: number; pointerOffsetDoc: { x: number; y: number; }; currentPageRect: any; rafId: any; }, { resizeDirections(): string[]; elementStyle(): import('vue').CSSProperties; toolbarStyle(): import('vue').CSSProperties; dragElementStyle(): import('vue').CSSProperties; toolbarClass(): "pdf-elements-actions-toolbar"; actionClass(): "pdf-elements-action-btn"; actionAttrs(): { 'data-pdf-elements-action': string; }; }, { handleElementClick(event: any): void; handleClickOutside(event: any): void; startResizeFromSlot(direction: any, event: any): void; startDrag(event: any): void; startResize(direction: any, event: any): void; handleMove(event: any): void; stopInteraction(): void; capturePageRect(): any; resetResizeOffsets(): void; resetOffsets(): void; }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly; required: true; }; pagesScale: { type: NumberConstructor; default: number; }; pageWidth: { type: NumberConstructor; required: true; }; pageHeight: { type: NumberConstructor; required: true; }; onUpdate: { type: PropType<(...args: any[]) => void>; default: () => void; }; onDelete: { type: PropType<(...args: any[]) => void>; default: () => void; }; onDuplicate: { type: PropType<(...args: any[]) => void>; default: () => void; }; onDragStart: { type: PropType<(...args: any[]) => void>; default: () => void; }; onDragMove: { type: PropType<(...args: any[]) => void>; default: () => void; }; onDragEnd: { type: PropType<(...args: any[]) => void>; default: () => void; }; isBeingDraggedGlobally: { type: BooleanConstructor; default: boolean; }; draggingClientPos: { type: PropType<{ x: number; y: number; }>; default: () => { x: number; y: number; }; }; currentDocIndex: { type: NumberConstructor; default: number; }; currentPageIndex: { type: NumberConstructor; default: number; }; globalDragDocIndex: { type: NumberConstructor; default: number; }; globalDragPageIndex: { type: NumberConstructor; default: number; }; showSelectionUi: { type: BooleanConstructor; default: boolean; }; showDefaultActions: { type: BooleanConstructor; default: boolean; }; readOnly: { type: BooleanConstructor; default: boolean; }; ignoreClickOutsideSelectors: { type: PropType; default: () => any[]; }; }>> & Readonly<{}>, { pagesScale: number; onUpdate: (...args: any[]) => void; onDelete: (...args: any[]) => void; onDuplicate: (...args: any[]) => void; onDragStart: (...args: any[]) => void; onDragMove: (...args: any[]) => void; onDragEnd: (...args: any[]) => void; isBeingDraggedGlobally: boolean; draggingClientPos: { x: number; y: number; }; currentDocIndex: number; currentPageIndex: number; globalDragDocIndex: number; globalDragPageIndex: number; showSelectionUi: boolean; showDefaultActions: boolean; readOnly: boolean; ignoreClickOutsideSelectors: string[]; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; export default _default;