import type { PropType, VNode } from 'vue'; import type { ExtractPublicPropTypes, MaybeArray } from '../../_utils'; export declare const imagePreviewProps: { src: StringConstructor; show: { type: BooleanConstructor; default: undefined; }; defaultShow: BooleanConstructor; 'onUpdate:show': PropType void>>; onUpdateShow: PropType void>>; onNext: PropType<() => void>; onPrev: PropType<() => void>; onDownload: PropType<(imgSrc: string | undefined) => void>; onClose: PropType void>>; onPreviewPrev: PropType<() => void>; onPreviewNext: PropType<() => void>; onPreviewDownload: PropType<(imgSrc: string | undefined) => void>; showToolbar: { type: BooleanConstructor; default: boolean; }; showToolbarTooltip: BooleanConstructor; renderToolbar: PropType; theme: PropType; }>; }>; }>>; themeOverrides: PropType; }>; }>; }>>>; builtinThemeOverrides: PropType; }>; }>; }>>>; }; export type ImagePreviewProps = ExtractPublicPropTypes; declare const _default: import("vue").DefineComponent void>>; onUpdateShow: PropType void>>; onNext: PropType<() => void>; onPrev: PropType<() => void>; onDownload: PropType<(imgSrc: string | undefined) => void>; onClose: PropType void>>; onPreviewPrev: PropType<() => void>; onPreviewNext: PropType<() => void>; onPreviewDownload: PropType<(imgSrc: string | undefined) => void>; showToolbar: { type: BooleanConstructor; default: boolean; }; showToolbarTooltip: BooleanConstructor; renderToolbar: PropType; theme: PropType; }>; }>; }>>; themeOverrides: PropType; }>; }>; }>>>; builtinThemeOverrides: PropType; }>; }>; }>>>; }>, { setThumbnailEl: (e: HTMLImageElement | null) => void; clsPrefix: import("vue").Ref; namespace: import("vue").ComputedRef; previewRef: import("vue").Ref; previewWrapperRef: import("vue").Ref; previewSrc: import("vue").Ref; mergedShow: import("vue").ComputedRef; appear: Readonly>; displayed: import("vue").Ref; previewedImgProps: import("vue").Ref | undefined; handleWheel: (event: 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; doUpdateShow: (value: boolean) => void; close: () => void; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly void>>; onUpdateShow: PropType void>>; onNext: PropType<() => void>; onPrev: PropType<() => void>; onDownload: PropType<(imgSrc: string | undefined) => void>; onClose: PropType void>>; onPreviewPrev: PropType<() => void>; onPreviewNext: PropType<() => void>; onPreviewDownload: PropType<(imgSrc: string | undefined) => void>; showToolbar: { type: BooleanConstructor; default: boolean; }; showToolbarTooltip: BooleanConstructor; renderToolbar: PropType; theme: PropType; }>; }>; }>>; themeOverrides: PropType; }>; }>; }>>>; builtinThemeOverrides: PropType; }>; }>; }>>>; }>> & Readonly<{}>, { show: boolean; defaultShow: boolean; showToolbar: boolean; showToolbarTooltip: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default _default;