import { PropType } from '@vue/composition-api'; import { ImageInfo } from '../type'; declare const _default: import("vue").ComponentOptions; renderJSX: (name: string, options?: import("../../hooks/render-tnode").OptionsType) => any; style: import("@vue/composition-api").ComputedRef<{ minWidth: number; minHeight: number; }>; }> & import("@vue/composition-api").Data, {}, {}, { zIndex: NumberConstructor; visible: BooleanConstructor; index: NumberConstructor; images: { type: import("vue").PropType<(string | File | ImageInfo)[]>; default: () => (string | File | ImageInfo)[]; }; scale: NumberConstructor; rotate: NumberConstructor; mirror: NumberConstructor; currentImage: { type: PropType; default(): {}; }; rotateHandler: PropType<() => void>; zoomInHandler: PropType<() => void>; zoomOutHandler: PropType<() => void>; mirrorHandler: PropType<() => void>; resetHandler: PropType<() => void>; closeHandler: import("vue").PropType<(context: { trigger: "overlay" | "close-btn" | "esc"; e: MouseEvent | KeyboardEvent; }) => void>; draggable: { type: BooleanConstructor; default: boolean; }; viewerScale: { type: PropType; default(): {}; }; showOverlay: BooleanConstructor; closeBtn: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; default: boolean; }; }, import("@vue/composition-api").ExtractPropTypes<{ zIndex: NumberConstructor; visible: BooleanConstructor; index: NumberConstructor; images: { type: import("vue").PropType<(string | File | ImageInfo)[]>; default: () => (string | File | ImageInfo)[]; }; scale: NumberConstructor; rotate: NumberConstructor; mirror: NumberConstructor; currentImage: { type: PropType; default(): {}; }; rotateHandler: PropType<() => void>; zoomInHandler: PropType<() => void>; zoomOutHandler: PropType<() => void>; mirrorHandler: PropType<() => void>; resetHandler: PropType<() => void>; closeHandler: import("vue").PropType<(context: { trigger: "overlay" | "close-btn" | "esc"; e: MouseEvent | KeyboardEvent; }) => void>; draggable: { type: BooleanConstructor; default: boolean; }; viewerScale: { type: PropType; default(): {}; }; showOverlay: BooleanConstructor; closeBtn: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; default: boolean; }; }>> & Omit, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{ visible: boolean; draggable: boolean; showOverlay: boolean; closeBtn: boolean | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); images: (string | File | ImageInfo)[]; viewerScale: import("../type").ImageViewerScale; currentImage: ImageInfo; } & { index?: number; rotate?: number; scale?: number; zIndex?: number; resetHandler?: () => void; rotateHandler?: () => void; zoomInHandler?: () => void; zoomOutHandler?: () => void; mirrorHandler?: () => void; mirror?: number; closeHandler?: (context: { trigger: "overlay" | "close-btn" | "esc"; e: MouseEvent | KeyboardEvent; }) => void; }, import("@vue/composition-api").ShallowUnwrapRef<{ classPrefix: import("@vue/composition-api").ComputedRef; renderJSX: (name: string, options?: import("../../hooks/render-tnode").OptionsType) => any; style: import("@vue/composition-api").ComputedRef<{ minWidth: number; minHeight: number; }>; }>, import("@vue/composition-api").Data, {}, {}, {}, {}, {}, { visible: boolean; draggable: boolean; showOverlay: boolean; closeBtn: boolean | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); images: (string | File | ImageInfo)[]; viewerScale: import("../type").ImageViewerScale; currentImage: ImageInfo; } & { index?: number; rotate?: number; scale?: number; zIndex?: number; resetHandler?: () => void; rotateHandler?: () => void; zoomInHandler?: () => void; zoomOutHandler?: () => void; mirrorHandler?: () => void; mirror?: number; closeHandler?: (context: { trigger: "overlay" | "close-btn" | "esc"; e: MouseEvent | KeyboardEvent; }) => void; }, { visible: boolean; draggable: boolean; showOverlay: boolean; closeBtn: boolean | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); images: (string | File | ImageInfo)[]; viewerScale: import("../type").ImageViewerScale; currentImage: ImageInfo; }, true>); export default _default;