import { ExtractPublicPropTypes } from "../../_utils/naive/extract-public-props.js"; import { MaybeArray } from "../../_utils/vue/call.js"; import "../../_utils/index.js"; import { ImageRenderToolbar } from "./public-types.js"; import { ImageTheme, ImageThemeOverrides } from "../styles/light.js"; import "../styles/index.js"; import { CSSProperties, PropType, Ref, VNode } from "vue"; //#region src/image/src/ImagePreview.d.ts 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>; onClose: PropType void>>; onPreviewPrev: PropType<() => void>; onPreviewNext: PropType<() => void>; showToolbar: { type: BooleanConstructor; default: boolean; }; showToolbarTooltip: BooleanConstructor; keepDragOffset: BooleanConstructor; renderToolbar: PropType; theme: PropType; themeOverrides: PropType; builtinThemeOverrides: PropType; }; type ImagePreviewProps = ExtractPublicPropTypes; declare const _default: import("vue").DefineComponent void>>; onUpdateShow: PropType void>>; onNext: PropType<() => void>; onPrev: PropType<() => void>; onClose: PropType void>>; onPreviewPrev: PropType<() => void>; onPreviewNext: PropType<() => void>; showToolbar: { type: BooleanConstructor; default: boolean; }; showToolbarTooltip: BooleanConstructor; keepDragOffset: BooleanConstructor; renderToolbar: PropType; theme: PropType; themeOverrides: PropType; builtinThemeOverrides: PropType; }>, { setThumbnailEl: (e: HTMLImageElement | null) => void; clsPrefix: Ref; previewRef: Ref; previewWrapperRef: Ref; previewSrc: Ref; mergedShow: import("vue").ComputedRef; appear: Readonly>; displayed: Ref; previewedImgProps: 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: Ref | undefined; themeClass: 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>; onClose: PropType void>>; onPreviewPrev: PropType<() => void>; onPreviewNext: PropType<() => void>; showToolbar: { type: BooleanConstructor; default: boolean; }; showToolbarTooltip: BooleanConstructor; keepDragOffset: BooleanConstructor; renderToolbar: PropType; theme: PropType; themeOverrides: PropType; builtinThemeOverrides: PropType; }>> & Readonly<{}>, { show: boolean; defaultShow: boolean; showToolbar: boolean; showToolbarTooltip: boolean; keepDragOffset: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; //#endregion export { ImagePreviewProps, _default as default, imagePreviewProps };