import { ElImageViewerInstance } from '../y-app/el'; declare function __VLS_template(): Partial any>>; declare const __VLS_component: import('vue').DefineComponent string[]) | (() => string[]) | (((new (...args: any[]) => string[]) | (() => string[])) | null)[], unknown, unknown, () => [], boolean>; zIndex: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; initialIndex: import('element-plus/es/utils/index').EpPropFinalized; infinite: import('element-plus/es/utils/index').EpPropFinalized; hideOnClickModal: BooleanConstructor; closeOnPressEscape: import('element-plus/es/utils/index').EpPropFinalized; zoomRate: import('element-plus/es/utils/index').EpPropFinalized; scale: import('element-plus/es/utils/index').EpPropFinalized; minScale: import('element-plus/es/utils/index').EpPropFinalized; maxScale: import('element-plus/es/utils/index').EpPropFinalized; showProgress: BooleanConstructor; crossorigin: { readonly type: import('vue').PropType "" | "anonymous" | "use-credentials") | (() => import('element-plus').ImageViewerCrossorigin) | (((new (...args: any[]) => "" | "anonymous" | "use-credentials") | (() => import('element-plus').ImageViewerCrossorigin)) | null)[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }>, { imageViewerRef: import('vue').Ref; setActiveItem: (index: number) => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { rotate: (_deg: number) => void; close: () => void; "update:modelValue": (_value?: boolean | undefined) => void; switch: (_index: number) => void; }, string, import('vue').PublicProps, Readonly string[]) | (() => string[]) | (((new (...args: any[]) => string[]) | (() => string[])) | null)[], unknown, unknown, () => [], boolean>; zIndex: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; initialIndex: import('element-plus/es/utils/index').EpPropFinalized; infinite: import('element-plus/es/utils/index').EpPropFinalized; hideOnClickModal: BooleanConstructor; closeOnPressEscape: import('element-plus/es/utils/index').EpPropFinalized; zoomRate: import('element-plus/es/utils/index').EpPropFinalized; scale: import('element-plus/es/utils/index').EpPropFinalized; minScale: import('element-plus/es/utils/index').EpPropFinalized; maxScale: import('element-plus/es/utils/index').EpPropFinalized; showProgress: BooleanConstructor; crossorigin: { readonly type: import('vue').PropType "" | "anonymous" | "use-credentials") | (() => import('element-plus').ImageViewerCrossorigin) | (((new (...args: any[]) => "" | "anonymous" | "use-credentials") | (() => import('element-plus').ImageViewerCrossorigin)) | null)[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }>> & Readonly<{ onRotate?: ((_deg: number) => any) | undefined; onClose?: (() => any) | undefined; "onUpdate:modelValue"?: ((_value?: boolean | undefined) => any) | undefined; onSwitch?: ((_index: number) => any) | undefined; }>, { scale: number; modelValue: boolean; teleported: boolean; closeOnPressEscape: import('element-plus/es/utils/index').EpPropMergeType; hideOnClickModal: boolean; initialIndex: number; infinite: import('element-plus/es/utils/index').EpPropMergeType; zoomRate: number; minScale: number; maxScale: number; showProgress: boolean; urlList: string[]; transitionName: string; keepAlive: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; declare const _default: __VLS_WithTemplateSlots>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };