image.vue.d.ts 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357
  1. import type { CSSProperties, StyleValue } from 'vue';
  2. declare const _default: import("vue").DefineComponent<{
  3. readonly hideOnClickModal: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
  4. readonly src: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
  5. readonly fit: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "" | "fill" | "none" | "contain" | "cover" | "scale-down", unknown, "", boolean>;
  6. readonly loading: {
  7. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "lazy" | "eager", unknown>>;
  8. readonly required: false;
  9. readonly validator: ((val: unknown) => boolean) | undefined;
  10. __epPropKey: true;
  11. };
  12. readonly lazy: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
  13. readonly scrollContainer: {
  14. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | HTMLElement | undefined) & {}) | (() => string | HTMLElement | undefined) | ((new (...args: any[]) => (string | HTMLElement | undefined) & {}) | (() => string | HTMLElement | undefined))[], unknown, unknown>>;
  15. readonly required: false;
  16. readonly validator: ((val: unknown) => boolean) | undefined;
  17. __epPropKey: true;
  18. };
  19. readonly previewSrcList: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => [], boolean>;
  20. readonly previewTeleported: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
  21. readonly zIndex: {
  22. readonly type: import("vue").PropType<number>;
  23. readonly required: false;
  24. readonly validator: ((val: unknown) => boolean) | undefined;
  25. __epPropKey: true;
  26. };
  27. readonly initialIndex: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
  28. readonly infinite: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  29. readonly closeOnPressEscape: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  30. readonly zoomRate: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 1.2, boolean>;
  31. }, {
  32. props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
  33. readonly hideOnClickModal: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
  34. readonly src: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
  35. readonly fit: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "" | "fill" | "none" | "contain" | "cover" | "scale-down", unknown, "", boolean>;
  36. readonly loading: {
  37. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "lazy" | "eager", unknown>>;
  38. readonly required: false;
  39. readonly validator: ((val: unknown) => boolean) | undefined;
  40. __epPropKey: true;
  41. };
  42. readonly lazy: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
  43. readonly scrollContainer: {
  44. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | HTMLElement | undefined) & {}) | (() => string | HTMLElement | undefined) | ((new (...args: any[]) => (string | HTMLElement | undefined) & {}) | (() => string | HTMLElement | undefined))[], unknown, unknown>>;
  45. readonly required: false;
  46. readonly validator: ((val: unknown) => boolean) | undefined;
  47. __epPropKey: true;
  48. };
  49. readonly previewSrcList: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => [], boolean>;
  50. readonly previewTeleported: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
  51. readonly zIndex: {
  52. readonly type: import("vue").PropType<number>;
  53. readonly required: false;
  54. readonly validator: ((val: unknown) => boolean) | undefined;
  55. __epPropKey: true;
  56. };
  57. readonly initialIndex: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
  58. readonly infinite: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  59. readonly closeOnPressEscape: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  60. readonly zoomRate: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 1.2, boolean>;
  61. }>> & {
  62. onClose?: (() => any) | undefined;
  63. onShow?: (() => any) | undefined;
  64. onError?: ((evt: Event) => any) | undefined;
  65. onLoad?: ((evt: Event) => any) | undefined;
  66. onSwitch?: ((val: number) => any) | undefined;
  67. }>>;
  68. emit: ((event: "error", evt: Event) => void) & ((event: "close") => void) & ((event: "show") => void) & ((event: "load", evt: Event) => void) & ((event: "switch", val: number) => void);
  69. prevOverflow: string;
  70. t: import("element-plus/es/hooks").Translator;
  71. ns: {
  72. namespace: import("vue").Ref<string>;
  73. b: (blockSuffix?: string) => string;
  74. e: (element?: string | undefined) => string;
  75. m: (modifier?: string | undefined) => string;
  76. be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
  77. em: (element?: string | undefined, modifier?: string | undefined) => string;
  78. bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
  79. bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
  80. is: {
  81. (name: string, state: boolean | undefined): string;
  82. (name: string): string;
  83. };
  84. cssVar: (object: Record<string, string>) => Record<string, string>;
  85. cssVarName: (name: string) => string;
  86. cssVarBlock: (object: Record<string, string>) => Record<string, string>;
  87. cssVarBlockName: (name: string) => string;
  88. };
  89. rawAttrs: {
  90. [x: string]: unknown;
  91. };
  92. attrs: import("vue").ComputedRef<Record<string, unknown>>;
  93. imageSrc: import("vue").Ref<string | undefined>;
  94. hasLoadError: import("vue").Ref<boolean>;
  95. isLoading: import("vue").Ref<boolean>;
  96. showViewer: import("vue").Ref<boolean>;
  97. container: import("vue").Ref<HTMLElement | undefined>;
  98. _scrollContainer: import("vue").Ref<Window | HTMLElement | undefined>;
  99. supportLoading: boolean;
  100. stopScrollListener: (() => void) | undefined;
  101. stopWheelListener: (() => void) | undefined;
  102. containerStyle: import("vue").ComputedRef<StyleValue>;
  103. imageStyle: import("vue").ComputedRef<CSSProperties>;
  104. preview: import("vue").ComputedRef<boolean>;
  105. imageIndex: import("vue").ComputedRef<number>;
  106. isManual: import("vue").ComputedRef<import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>>;
  107. loadImage: () => void;
  108. handleLoad: (event: Event) => void;
  109. handleError: (event: Event) => void;
  110. handleLazyLoad: () => void;
  111. lazyLoadHandler: () => void;
  112. addLazyLoadListener: () => Promise<void>;
  113. removeLazyLoadListener: () => void;
  114. wheelHandler: (e: WheelEvent) => false | undefined;
  115. clickHandler: () => void;
  116. closeViewer: () => void;
  117. switchViewer: (val: number) => void;
  118. ImageViewer: import("element-plus/es/utils").SFCWithInstall<import("vue").DefineComponent<{
  119. readonly urlList: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => [], boolean>;
  120. readonly zIndex: {
  121. readonly type: import("vue").PropType<number>;
  122. readonly required: false;
  123. readonly validator: ((val: unknown) => boolean) | undefined;
  124. __epPropKey: true;
  125. };
  126. readonly initialIndex: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
  127. readonly infinite: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  128. readonly hideOnClickModal: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
  129. readonly teleported: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
  130. readonly closeOnPressEscape: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  131. readonly zoomRate: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 1.2, boolean>;
  132. }, {
  133. modes: Record<"CONTAIN" | "ORIGINAL", import("element-plus/es/components/image-viewer").ImageViewerMode>;
  134. mousewheelEventName: string;
  135. props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
  136. readonly urlList: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => [], boolean>;
  137. readonly zIndex: {
  138. readonly type: import("vue").PropType<number>;
  139. readonly required: false;
  140. readonly validator: ((val: unknown) => boolean) | undefined;
  141. __epPropKey: true;
  142. };
  143. readonly initialIndex: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
  144. readonly infinite: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  145. readonly hideOnClickModal: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
  146. readonly teleported: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
  147. readonly closeOnPressEscape: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  148. readonly zoomRate: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 1.2, boolean>;
  149. }>> & {
  150. onClose?: (() => any) | undefined;
  151. onSwitch?: ((index: number) => any) | undefined;
  152. }>>;
  153. emit: ((event: "close") => void) & ((event: "switch", index: number) => void);
  154. t: import("element-plus/es/hooks").Translator;
  155. ns: {
  156. namespace: import("vue").Ref<string>;
  157. b: (blockSuffix?: string) => string;
  158. e: (element?: string | undefined) => string;
  159. m: (modifier?: string | undefined) => string;
  160. be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
  161. em: (element?: string | undefined, modifier?: string | undefined) => string;
  162. bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
  163. bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
  164. is: {
  165. (name: string, state: boolean | undefined): string;
  166. (name: string): string;
  167. };
  168. cssVar: (object: Record<string, string>) => Record<string, string>;
  169. cssVarName: (name: string) => string;
  170. cssVarBlock: (object: Record<string, string>) => Record<string, string>;
  171. cssVarBlockName: (name: string) => string;
  172. };
  173. nextZIndex: () => number;
  174. wrapper: import("vue").Ref<HTMLDivElement | undefined>;
  175. imgRefs: import("vue").Ref<HTMLImageElement[]>;
  176. scopeEventListener: import("vue").EffectScope;
  177. loading: import("vue").Ref<boolean>;
  178. activeIndex: import("vue").Ref<number>;
  179. mode: import("vue").ShallowRef<import("element-plus/es/components/image-viewer").ImageViewerMode>;
  180. transform: import("vue").Ref<{
  181. scale: number;
  182. deg: number;
  183. offsetX: number;
  184. offsetY: number;
  185. enableTransition: boolean;
  186. }>;
  187. isSingle: import("vue").ComputedRef<boolean>;
  188. isFirst: import("vue").ComputedRef<boolean>;
  189. isLast: import("vue").ComputedRef<boolean>;
  190. currentImg: import("vue").ComputedRef<string>;
  191. imgStyle: import("vue").ComputedRef<CSSProperties>;
  192. computedZIndex: import("vue").ComputedRef<number>;
  193. hide: () => void;
  194. registerEventListener: () => void;
  195. unregisterEventListener: () => void;
  196. handleImgLoad: () => void;
  197. handleImgError: (e: Event) => void;
  198. handleMouseDown: (e: MouseEvent) => void;
  199. reset: () => void;
  200. toggleMode: () => void;
  201. setActiveItem: (index: number) => void;
  202. prev: () => void;
  203. next: () => void;
  204. handleActions: (action: import("element-plus/es/components/image-viewer").ImageViewerAction, options?: {}) => void;
  205. ElIcon: import("element-plus/es/utils").SFCWithInstall<import("vue").DefineComponent<{
  206. readonly size: {
  207. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | number) & {}) | (() => string | number) | ((new (...args: any[]) => (string | number) & {}) | (() => string | number))[], unknown, unknown>>;
  208. readonly required: false;
  209. readonly validator: ((val: unknown) => boolean) | undefined;
  210. __epPropKey: true;
  211. };
  212. readonly color: {
  213. readonly type: import("vue").PropType<string>;
  214. readonly required: false;
  215. readonly validator: ((val: unknown) => boolean) | undefined;
  216. __epPropKey: true;
  217. };
  218. }, {
  219. props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
  220. readonly size: {
  221. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | number) & {}) | (() => string | number) | ((new (...args: any[]) => (string | number) & {}) | (() => string | number))[], unknown, unknown>>;
  222. readonly required: false;
  223. readonly validator: ((val: unknown) => boolean) | undefined;
  224. __epPropKey: true;
  225. };
  226. readonly color: {
  227. readonly type: import("vue").PropType<string>;
  228. readonly required: false;
  229. readonly validator: ((val: unknown) => boolean) | undefined;
  230. __epPropKey: true;
  231. };
  232. }>> & {
  233. [x: string & `on${string}`]: ((...args: any[]) => any) | ((...args: unknown[]) => any) | undefined;
  234. }>>;
  235. ns: {
  236. namespace: import("vue").Ref<string>;
  237. b: (blockSuffix?: string) => string;
  238. e: (element?: string | undefined) => string;
  239. m: (modifier?: string | undefined) => string;
  240. be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
  241. em: (element?: string | undefined, modifier?: string | undefined) => string;
  242. bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
  243. bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
  244. is: {
  245. (name: string, state: boolean | undefined): string;
  246. (name: string): string;
  247. };
  248. cssVar: (object: Record<string, string>) => Record<string, string>;
  249. cssVarName: (name: string) => string;
  250. cssVarBlock: (object: Record<string, string>) => Record<string, string>;
  251. cssVarBlockName: (name: string) => string;
  252. };
  253. style: import("vue").ComputedRef<CSSProperties>;
  254. }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  255. readonly size: {
  256. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | number) & {}) | (() => string | number) | ((new (...args: any[]) => (string | number) & {}) | (() => string | number))[], unknown, unknown>>;
  257. readonly required: false;
  258. readonly validator: ((val: unknown) => boolean) | undefined;
  259. __epPropKey: true;
  260. };
  261. readonly color: {
  262. readonly type: import("vue").PropType<string>;
  263. readonly required: false;
  264. readonly validator: ((val: unknown) => boolean) | undefined;
  265. __epPropKey: true;
  266. };
  267. }>>, {}>> & Record<string, any>;
  268. ArrowLeft: import("vue").DefineComponent<{}, {}, {}, import("vue").ComputedOptions, import("vue").MethodOptions, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}>;
  269. ArrowRight: import("vue").DefineComponent<{}, {}, {}, import("vue").ComputedOptions, import("vue").MethodOptions, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}>;
  270. Close: import("vue").DefineComponent<{}, {}, {}, import("vue").ComputedOptions, import("vue").MethodOptions, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}>;
  271. RefreshLeft: import("vue").DefineComponent<{}, {}, {}, import("vue").ComputedOptions, import("vue").MethodOptions, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}>;
  272. RefreshRight: import("vue").DefineComponent<{}, {}, {}, import("vue").ComputedOptions, import("vue").MethodOptions, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}>;
  273. ZoomIn: import("vue").DefineComponent<{}, {}, {}, import("vue").ComputedOptions, import("vue").MethodOptions, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}>;
  274. ZoomOut: import("vue").DefineComponent<{}, {}, {}, import("vue").ComputedOptions, import("vue").MethodOptions, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}>;
  275. }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
  276. close: () => boolean;
  277. switch: (index: number) => boolean;
  278. }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  279. readonly urlList: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => [], boolean>;
  280. readonly zIndex: {
  281. readonly type: import("vue").PropType<number>;
  282. readonly required: false;
  283. readonly validator: ((val: unknown) => boolean) | undefined;
  284. __epPropKey: true;
  285. };
  286. readonly initialIndex: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
  287. readonly infinite: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  288. readonly hideOnClickModal: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
  289. readonly teleported: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
  290. readonly closeOnPressEscape: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  291. readonly zoomRate: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 1.2, boolean>;
  292. }>> & {
  293. onClose?: (() => any) | undefined;
  294. onSwitch?: ((index: number) => any) | undefined;
  295. }, {
  296. readonly teleported: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
  297. readonly infinite: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
  298. readonly initialIndex: number;
  299. readonly closeOnPressEscape: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
  300. readonly hideOnClickModal: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
  301. readonly zoomRate: number;
  302. readonly urlList: string[];
  303. }>> & Record<string, any>;
  304. }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
  305. load: (evt: Event) => boolean;
  306. error: (evt: Event) => boolean;
  307. switch: (val: number) => boolean;
  308. close: () => boolean;
  309. show: () => boolean;
  310. }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  311. readonly hideOnClickModal: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
  312. readonly src: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
  313. readonly fit: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "" | "fill" | "none" | "contain" | "cover" | "scale-down", unknown, "", boolean>;
  314. readonly loading: {
  315. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "lazy" | "eager", unknown>>;
  316. readonly required: false;
  317. readonly validator: ((val: unknown) => boolean) | undefined;
  318. __epPropKey: true;
  319. };
  320. readonly lazy: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
  321. readonly scrollContainer: {
  322. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | HTMLElement | undefined) & {}) | (() => string | HTMLElement | undefined) | ((new (...args: any[]) => (string | HTMLElement | undefined) & {}) | (() => string | HTMLElement | undefined))[], unknown, unknown>>;
  323. readonly required: false;
  324. readonly validator: ((val: unknown) => boolean) | undefined;
  325. __epPropKey: true;
  326. };
  327. readonly previewSrcList: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => [], boolean>;
  328. readonly previewTeleported: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
  329. readonly zIndex: {
  330. readonly type: import("vue").PropType<number>;
  331. readonly required: false;
  332. readonly validator: ((val: unknown) => boolean) | undefined;
  333. __epPropKey: true;
  334. };
  335. readonly initialIndex: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
  336. readonly infinite: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  337. readonly closeOnPressEscape: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  338. readonly zoomRate: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 1.2, boolean>;
  339. }>> & {
  340. onClose?: (() => any) | undefined;
  341. onShow?: (() => any) | undefined;
  342. onError?: ((evt: Event) => any) | undefined;
  343. onLoad?: ((evt: Event) => any) | undefined;
  344. onSwitch?: ((val: number) => any) | undefined;
  345. }, {
  346. readonly lazy: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
  347. readonly infinite: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
  348. readonly src: string;
  349. readonly fit: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "fill" | "none" | "contain" | "cover" | "scale-down", unknown>;
  350. readonly initialIndex: number;
  351. readonly closeOnPressEscape: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
  352. readonly hideOnClickModal: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
  353. readonly previewSrcList: string[];
  354. readonly previewTeleported: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
  355. readonly zoomRate: number;
  356. }>;
  357. export default _default;