index.d.ts 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414
  1. export declare const ElImage: import("element-plus/es/utils").SFCWithInstall<import("vue").DefineComponent<{
  2. readonly hideOnClickModal: BooleanConstructor;
  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: BooleanConstructor;
  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: BooleanConstructor;
  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. readonly minScale: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0.2, boolean>;
  31. readonly maxScale: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 7, boolean>;
  32. readonly crossorigin: {
  33. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => ("" | "anonymous" | "use-credentials") & {}) | (() => "" | "anonymous" | "use-credentials") | ((new (...args: any[]) => ("" | "anonymous" | "use-credentials") & {}) | (() => "" | "anonymous" | "use-credentials"))[], unknown, unknown>>;
  34. readonly required: false;
  35. readonly validator: ((val: unknown) => boolean) | undefined;
  36. __epPropKey: true;
  37. };
  38. }, {
  39. props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
  40. readonly hideOnClickModal: BooleanConstructor;
  41. readonly src: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
  42. readonly fit: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "" | "fill" | "none" | "contain" | "cover" | "scale-down", unknown, "", boolean>;
  43. readonly loading: {
  44. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "lazy" | "eager", unknown>>;
  45. readonly required: false;
  46. readonly validator: ((val: unknown) => boolean) | undefined;
  47. __epPropKey: true;
  48. };
  49. readonly lazy: BooleanConstructor;
  50. readonly scrollContainer: {
  51. 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>>;
  52. readonly required: false;
  53. readonly validator: ((val: unknown) => boolean) | undefined;
  54. __epPropKey: true;
  55. };
  56. readonly previewSrcList: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => [], boolean>;
  57. readonly previewTeleported: BooleanConstructor;
  58. readonly zIndex: {
  59. readonly type: import("vue").PropType<number>;
  60. readonly required: false;
  61. readonly validator: ((val: unknown) => boolean) | undefined;
  62. __epPropKey: true;
  63. };
  64. readonly initialIndex: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
  65. readonly infinite: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  66. readonly closeOnPressEscape: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  67. readonly zoomRate: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 1.2, boolean>;
  68. readonly minScale: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0.2, boolean>;
  69. readonly maxScale: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 7, boolean>;
  70. readonly crossorigin: {
  71. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => ("" | "anonymous" | "use-credentials") & {}) | (() => "" | "anonymous" | "use-credentials") | ((new (...args: any[]) => ("" | "anonymous" | "use-credentials") & {}) | (() => "" | "anonymous" | "use-credentials"))[], unknown, unknown>>;
  72. readonly required: false;
  73. readonly validator: ((val: unknown) => boolean) | undefined;
  74. __epPropKey: true;
  75. };
  76. }>> & {
  77. onClose?: (() => any) | undefined;
  78. onShow?: (() => any) | undefined;
  79. onError?: ((evt: Event) => any) | undefined;
  80. onLoad?: ((evt: Event) => any) | undefined;
  81. onSwitch?: ((val: number) => any) | undefined;
  82. }>>;
  83. emit: ((event: "error", evt: Event) => void) & ((event: "close") => void) & ((event: "show") => void) & ((event: "load", evt: Event) => void) & ((event: "switch", val: number) => void);
  84. prevOverflow: string;
  85. t: import("../..").Translator;
  86. ns: {
  87. namespace: import("vue").ComputedRef<string>;
  88. b: (blockSuffix?: string) => string;
  89. e: (element?: string | undefined) => string;
  90. m: (modifier?: string | undefined) => string;
  91. be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
  92. em: (element?: string | undefined, modifier?: string | undefined) => string;
  93. bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
  94. bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
  95. is: {
  96. (name: string, state: boolean | undefined): string;
  97. (name: string): string;
  98. };
  99. cssVar: (object: Record<string, string>) => Record<string, string>;
  100. cssVarName: (name: string) => string;
  101. cssVarBlock: (object: Record<string, string>) => Record<string, string>;
  102. cssVarBlockName: (name: string) => string;
  103. };
  104. rawAttrs: {
  105. [x: string]: unknown;
  106. };
  107. attrs: import("vue").ComputedRef<Record<string, unknown>>;
  108. imageSrc: import("vue").Ref<string | undefined>;
  109. hasLoadError: import("vue").Ref<boolean>;
  110. isLoading: import("vue").Ref<boolean>;
  111. showViewer: import("vue").Ref<boolean>;
  112. container: import("vue").Ref<HTMLElement | undefined>;
  113. _scrollContainer: import("vue").Ref<Window | HTMLElement | undefined>;
  114. supportLoading: boolean;
  115. stopScrollListener: (() => void) | undefined;
  116. stopWheelListener: (() => void) | undefined;
  117. imageKls: import("vue").ComputedRef<(string | false)[]>;
  118. containerStyle: import("vue").ComputedRef<import("vue").StyleValue>;
  119. imageStyle: import("vue").ComputedRef<import("vue").CSSProperties>;
  120. preview: import("vue").ComputedRef<boolean>;
  121. imageIndex: import("vue").ComputedRef<number>;
  122. isManual: import("vue").ComputedRef<boolean>;
  123. loadImage: () => void;
  124. handleLoad: (event: Event) => void;
  125. handleError: (event: Event) => void;
  126. handleLazyLoad: () => void;
  127. lazyLoadHandler: () => void;
  128. addLazyLoadListener: () => Promise<void>;
  129. removeLazyLoadListener: () => void;
  130. wheelHandler: (e: WheelEvent) => false | undefined;
  131. clickHandler: () => void;
  132. closeViewer: () => void;
  133. switchViewer: (val: number) => void;
  134. ImageViewer: import("element-plus/es/utils").SFCWithInstall<import("vue").DefineComponent<{
  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: BooleanConstructor;
  145. readonly teleported: BooleanConstructor;
  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. readonly minScale: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0.2, boolean>;
  149. readonly maxScale: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 7, boolean>;
  150. readonly crossorigin: {
  151. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => ("" | "anonymous" | "use-credentials") & {}) | (() => "" | "anonymous" | "use-credentials") | ((new (...args: any[]) => ("" | "anonymous" | "use-credentials") & {}) | (() => "" | "anonymous" | "use-credentials"))[], unknown, unknown>>;
  152. readonly required: false;
  153. readonly validator: ((val: unknown) => boolean) | undefined;
  154. __epPropKey: true;
  155. };
  156. }, {
  157. modes: Record<"CONTAIN" | "ORIGINAL", import("..").ImageViewerMode>;
  158. props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
  159. readonly urlList: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => [], boolean>;
  160. readonly zIndex: {
  161. readonly type: import("vue").PropType<number>;
  162. readonly required: false;
  163. readonly validator: ((val: unknown) => boolean) | undefined;
  164. __epPropKey: true;
  165. };
  166. readonly initialIndex: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
  167. readonly infinite: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  168. readonly hideOnClickModal: BooleanConstructor;
  169. readonly teleported: BooleanConstructor;
  170. readonly closeOnPressEscape: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  171. readonly zoomRate: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 1.2, boolean>;
  172. readonly minScale: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0.2, boolean>;
  173. readonly maxScale: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 7, boolean>;
  174. readonly crossorigin: {
  175. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => ("" | "anonymous" | "use-credentials") & {}) | (() => "" | "anonymous" | "use-credentials") | ((new (...args: any[]) => ("" | "anonymous" | "use-credentials") & {}) | (() => "" | "anonymous" | "use-credentials"))[], unknown, unknown>>;
  176. readonly required: false;
  177. readonly validator: ((val: unknown) => boolean) | undefined;
  178. __epPropKey: true;
  179. };
  180. }>> & {
  181. onClose?: (() => any) | undefined;
  182. onSwitch?: ((index: number) => any) | undefined;
  183. onRotate?: ((deg: number) => any) | undefined;
  184. }>>;
  185. emit: ((event: "close") => void) & ((event: "rotate", deg: number) => void) & ((event: "switch", index: number) => void);
  186. t: import("../..").Translator;
  187. ns: {
  188. namespace: import("vue").ComputedRef<string>;
  189. b: (blockSuffix?: string) => string;
  190. e: (element?: string | undefined) => string;
  191. m: (modifier?: string | undefined) => string;
  192. be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
  193. em: (element?: string | undefined, modifier?: string | undefined) => string;
  194. bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
  195. bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
  196. is: {
  197. (name: string, state: boolean | undefined): string;
  198. (name: string): string;
  199. };
  200. cssVar: (object: Record<string, string>) => Record<string, string>;
  201. cssVarName: (name: string) => string;
  202. cssVarBlock: (object: Record<string, string>) => Record<string, string>;
  203. cssVarBlockName: (name: string) => string;
  204. };
  205. nextZIndex: () => number;
  206. wrapper: import("vue").Ref<HTMLDivElement | undefined>;
  207. imgRefs: import("vue").Ref<HTMLImageElement[]>;
  208. scopeEventListener: import("vue").EffectScope;
  209. loading: import("vue").Ref<boolean>;
  210. activeIndex: import("vue").Ref<number>;
  211. mode: import("vue").ShallowRef<import("..").ImageViewerMode>;
  212. transform: import("vue").Ref<{
  213. scale: number;
  214. deg: number;
  215. offsetX: number;
  216. offsetY: number;
  217. enableTransition: boolean;
  218. }>;
  219. zIndex: import("vue").Ref<number>;
  220. isSingle: import("vue").ComputedRef<boolean>;
  221. isFirst: import("vue").ComputedRef<boolean>;
  222. isLast: import("vue").ComputedRef<boolean>;
  223. currentImg: import("vue").ComputedRef<string>;
  224. arrowPrevKls: import("vue").ComputedRef<string[]>;
  225. arrowNextKls: import("vue").ComputedRef<string[]>;
  226. imgStyle: import("vue").ComputedRef<import("vue").CSSProperties>;
  227. hide: () => void;
  228. registerEventListener: () => void;
  229. unregisterEventListener: () => void;
  230. handleImgLoad: () => void;
  231. handleImgError: (e: Event) => void;
  232. handleMouseDown: (e: MouseEvent) => void;
  233. reset: () => void;
  234. toggleMode: () => void;
  235. setActiveItem: (index: number) => void;
  236. prev: () => void;
  237. next: () => void;
  238. handleActions: (action: import("..").ImageViewerAction, options?: {}) => void;
  239. ElIcon: import("element-plus/es/utils").SFCWithInstall<import("vue").DefineComponent<{
  240. readonly size: {
  241. 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>>;
  242. readonly required: false;
  243. readonly validator: ((val: unknown) => boolean) | undefined;
  244. __epPropKey: true;
  245. };
  246. readonly color: {
  247. readonly type: import("vue").PropType<string>;
  248. readonly required: false;
  249. readonly validator: ((val: unknown) => boolean) | undefined;
  250. __epPropKey: true;
  251. };
  252. }, {
  253. props: Readonly<import("@vue/shared").LooseRequired<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. }>> & {
  267. [x: string & `on${string}`]: ((...args: any[]) => any) | ((...args: unknown[]) => any) | undefined;
  268. }>>;
  269. ns: {
  270. namespace: import("vue").ComputedRef<string>;
  271. b: (blockSuffix?: string) => string;
  272. e: (element?: string | undefined) => string;
  273. m: (modifier?: string | undefined) => string;
  274. be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
  275. em: (element?: string | undefined, modifier?: string | undefined) => string;
  276. bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
  277. bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
  278. is: {
  279. (name: string, state: boolean | undefined): string;
  280. (name: string): string;
  281. };
  282. cssVar: (object: Record<string, string>) => Record<string, string>;
  283. cssVarName: (name: string) => string;
  284. cssVarBlock: (object: Record<string, string>) => Record<string, string>;
  285. cssVarBlockName: (name: string) => string;
  286. };
  287. style: import("vue").ComputedRef<import("vue").CSSProperties>;
  288. }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  289. readonly size: {
  290. 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>>;
  291. readonly required: false;
  292. readonly validator: ((val: unknown) => boolean) | undefined;
  293. __epPropKey: true;
  294. };
  295. readonly color: {
  296. readonly type: import("vue").PropType<string>;
  297. readonly required: false;
  298. readonly validator: ((val: unknown) => boolean) | undefined;
  299. __epPropKey: true;
  300. };
  301. }>>, {}>> & Record<string, any>;
  302. ArrowLeft: any;
  303. ArrowRight: any;
  304. Close: any;
  305. RefreshLeft: any;
  306. RefreshRight: any;
  307. ZoomIn: any;
  308. ZoomOut: any;
  309. }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
  310. close: () => boolean;
  311. switch: (index: number) => boolean;
  312. rotate: (deg: number) => boolean;
  313. }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  314. readonly urlList: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => [], boolean>;
  315. readonly zIndex: {
  316. readonly type: import("vue").PropType<number>;
  317. readonly required: false;
  318. readonly validator: ((val: unknown) => boolean) | undefined;
  319. __epPropKey: true;
  320. };
  321. readonly initialIndex: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
  322. readonly infinite: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  323. readonly hideOnClickModal: BooleanConstructor;
  324. readonly teleported: BooleanConstructor;
  325. readonly closeOnPressEscape: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  326. readonly zoomRate: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 1.2, boolean>;
  327. readonly minScale: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0.2, boolean>;
  328. readonly maxScale: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 7, boolean>;
  329. readonly crossorigin: {
  330. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => ("" | "anonymous" | "use-credentials") & {}) | (() => "" | "anonymous" | "use-credentials") | ((new (...args: any[]) => ("" | "anonymous" | "use-credentials") & {}) | (() => "" | "anonymous" | "use-credentials"))[], unknown, unknown>>;
  331. readonly required: false;
  332. readonly validator: ((val: unknown) => boolean) | undefined;
  333. __epPropKey: true;
  334. };
  335. }>> & {
  336. onClose?: (() => any) | undefined;
  337. onSwitch?: ((index: number) => any) | undefined;
  338. onRotate?: ((deg: number) => any) | undefined;
  339. }, {
  340. readonly teleported: boolean;
  341. readonly infinite: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
  342. readonly initialIndex: number;
  343. readonly closeOnPressEscape: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
  344. readonly zoomRate: number;
  345. readonly minScale: number;
  346. readonly maxScale: number;
  347. readonly hideOnClickModal: boolean;
  348. readonly urlList: string[];
  349. }>> & Record<string, any>;
  350. }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
  351. load: (evt: Event) => boolean;
  352. error: (evt: Event) => boolean;
  353. switch: (val: number) => boolean;
  354. close: () => boolean;
  355. show: () => boolean;
  356. }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  357. readonly hideOnClickModal: BooleanConstructor;
  358. readonly src: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
  359. readonly fit: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "" | "fill" | "none" | "contain" | "cover" | "scale-down", unknown, "", boolean>;
  360. readonly loading: {
  361. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "lazy" | "eager", unknown>>;
  362. readonly required: false;
  363. readonly validator: ((val: unknown) => boolean) | undefined;
  364. __epPropKey: true;
  365. };
  366. readonly lazy: BooleanConstructor;
  367. readonly scrollContainer: {
  368. 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>>;
  369. readonly required: false;
  370. readonly validator: ((val: unknown) => boolean) | undefined;
  371. __epPropKey: true;
  372. };
  373. readonly previewSrcList: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => [], boolean>;
  374. readonly previewTeleported: BooleanConstructor;
  375. readonly zIndex: {
  376. readonly type: import("vue").PropType<number>;
  377. readonly required: false;
  378. readonly validator: ((val: unknown) => boolean) | undefined;
  379. __epPropKey: true;
  380. };
  381. readonly initialIndex: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
  382. readonly infinite: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  383. readonly closeOnPressEscape: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  384. readonly zoomRate: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 1.2, boolean>;
  385. readonly minScale: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0.2, boolean>;
  386. readonly maxScale: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 7, boolean>;
  387. readonly crossorigin: {
  388. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => ("" | "anonymous" | "use-credentials") & {}) | (() => "" | "anonymous" | "use-credentials") | ((new (...args: any[]) => ("" | "anonymous" | "use-credentials") & {}) | (() => "" | "anonymous" | "use-credentials"))[], unknown, unknown>>;
  389. readonly required: false;
  390. readonly validator: ((val: unknown) => boolean) | undefined;
  391. __epPropKey: true;
  392. };
  393. }>> & {
  394. onClose?: (() => any) | undefined;
  395. onShow?: (() => any) | undefined;
  396. onError?: ((evt: Event) => any) | undefined;
  397. onLoad?: ((evt: Event) => any) | undefined;
  398. onSwitch?: ((val: number) => any) | undefined;
  399. }, {
  400. readonly infinite: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
  401. readonly src: string;
  402. readonly fit: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "fill" | "none" | "contain" | "cover" | "scale-down", unknown>;
  403. readonly initialIndex: number;
  404. readonly lazy: boolean;
  405. readonly closeOnPressEscape: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
  406. readonly previewSrcList: string[];
  407. readonly zoomRate: number;
  408. readonly minScale: number;
  409. readonly maxScale: number;
  410. readonly hideOnClickModal: boolean;
  411. readonly previewTeleported: boolean;
  412. }>> & Record<string, any>;
  413. export default ElImage;
  414. export * from './src/image';