index.d.ts 26 KB

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