import { type PropType, type VNode } from 'vue'; export interface ImagePreviewInst { setThumbnailEl: (e: HTMLImageElement | null) => void; setPreviewSrc: (src?: string) => void; toggleShow: () => void; } declare const _default: import("vue").DefineComponent void>; onPrev: PropType<() => void>; clsPrefix: { type: StringConstructor; required: true; }; onPreviewPrev: PropType<() => void>; onPreviewNext: PropType<() => void>; showToolbar: { type: BooleanConstructor; default: boolean; }; showToolbarTooltip: BooleanConstructor; renderToolbar: PropType; theme: PropType; }>; }>>; themeOverrides: PropType; }>; }>>>; builtinThemeOverrides: PropType; }>; }>>>; }>, { setThumbnailEl: (e: HTMLImageElement | null) => void; setPreviewSrc: (src?: string) => void; toggleShow: () => void; previewRef: import("vue").Ref; previewWrapperRef: import("vue").Ref; previewSrc: import("vue").Ref; show: import("vue").Ref; appear: Readonly>; displayed: import("vue").Ref; previewedImgProps: import("vue").Ref | undefined; handleWheel(e: WheelEvent): void; handlePreviewMousedown: (e: MouseEvent) => void; handlePreviewDblclick: (e: MouseEvent) => void; syncTransformOrigin: () => void; handleAfterLeave: () => void; handleDragStart: (e: DragEvent) => void; zoomIn: () => void; zoomOut: () => void; handleDownloadClick: () => void; rotateCounterclockwise: () => void; rotateClockwise: () => void; handleSwitchPrev: () => void; handleSwitchNext: () => void; withTooltip: (node: VNode, tooltipKey: "tipPrevious" | "tipNext" | "tipCounterclockwise" | "tipClockwise" | "tipZoomOut" | "tipZoomIn" | "tipDownload" | "tipClose" | "tipOriginalSize") => VNode; resizeToOrignalImageSize: () => void; cssVars: import("vue").ComputedRef<{ '--n-bezier': string; '--n-toolbar-icon-color': string; '--n-toolbar-color': string; '--n-toolbar-border-radius': string; '--n-toolbar-box-shadow': string; }> | undefined; themeClass: import("vue").Ref | undefined; onRender: (() => void) | undefined; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly void>; onPrev: PropType<() => void>; clsPrefix: { type: StringConstructor; required: true; }; onPreviewPrev: PropType<() => void>; onPreviewNext: PropType<() => void>; showToolbar: { type: BooleanConstructor; default: boolean; }; showToolbarTooltip: BooleanConstructor; renderToolbar: PropType; theme: PropType; }>; }>>; themeOverrides: PropType; }>; }>>>; builtinThemeOverrides: PropType; }>; }>>>; }>> & Readonly<{}>, { showToolbar: boolean; showToolbarTooltip: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default _default;