import type { ImageMagnifierPosition } from './image-magnifier'; declare var __VLS_1: {}, __VLS_3: {}, __VLS_9: {}, __VLS_11: { src: any; alt: any; }; type __VLS_Slots = {} & { default?: (props: typeof __VLS_1) => any; } & { title?: (props: typeof __VLS_3) => any; } & { 'close-icon'?: (props: typeof __VLS_9) => any; } & { fullscreen?: (props: typeof __VLS_11) => any; }; declare const __VLS_component: import("vue").DefineComponent; default: () => never[]; }; modelValue: { type: NumberConstructor; default: number; }; scale: { type: NumberConstructor; default: number; }; wheelZoom: { type: BooleanConstructor; default: boolean; }; minScale: { type: NumberConstructor; default: number; }; maxScale: { type: NumberConstructor; default: number; }; scaleStep: { type: NumberConstructor; default: number; }; width: { type: (StringConstructor | NumberConstructor)[]; default: string; }; height: { type: (StringConstructor | NumberConstructor)[]; default: string; }; position: { type: import("vue").PropType; default: string; }; offset: { type: NumberConstructor; default: number; }; maskShape: { type: import("vue").PropType; default: string; }; maskWidth: { type: NumberConstructor; default: number; }; maskHeight: { type: NumberConstructor; default: number; }; maskColor: { type: StringConstructor; default: string; }; showMinimap: { type: BooleanConstructor; default: boolean; }; border: { type: BooleanConstructor; default: boolean; }; shadow: { type: BooleanConstructor; default: boolean; }; title: { type: StringConstructor; default: string; }; clickToFullscreen: { type: BooleanConstructor; default: boolean; }; alt: { type: StringConstructor; default: string; }; loadingColor: { type: StringConstructor; default: string; }; themeOverrides: { type: import("vue").PropType>; default: () => {}; }; }>, { visible: import("vue").Ref; currentScale: import("vue").Ref; currentIndex: import("vue").Ref; switchImage: (index: number) => void; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, any, string, import("vue").PublicProps, any, { themeOverrides: Record; offset: number; width: string | number; height: string | number; position: "auto" | ImageMagnifierPosition; scale: number; border: boolean; title: string; src: string; alt: string; modelValue: number; images: import("./image-magnifier").ImageMagnifierImage[]; shadow: boolean; zoomSrc: string; wheelZoom: boolean; minScale: number; maxScale: number; scaleStep: number; maskShape: import("./image-magnifier").ImageMagnifierMaskShape; maskWidth: number; maskHeight: number; maskColor: string; showMinimap: boolean; clickToFullscreen: boolean; loadingColor: string; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; declare const _default: __VLS_WithSlots; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };