import type { Component, ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'; import type ImageViewer from './image-viewer.vue'; export type ImageViewerAction = 'zoomIn' | 'zoomOut' | 'clockwise' | 'anticlockwise'; export declare const imageViewerProps: { readonly urlList: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => [], boolean>; readonly zIndex: { readonly type: Component; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly initialIndex: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly infinite: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly hideOnClickModal: BooleanConstructor; readonly teleported: BooleanConstructor; readonly closeOnPressEscape: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly zoomRate: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly scale: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly minScale: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly maxScale: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly showProgress: BooleanConstructor; readonly crossorigin: { readonly type: Component; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }; export type ImageViewerProps = ExtractPropTypes; export type ImageViewerPropsPublic = __ExtractPublicPropTypes; export declare const imageViewerEmits: { close: () => boolean; error: (evt: Event) => boolean; switch: (index: number) => boolean; rotate: (deg: number) => boolean; }; export type ImageViewerEmits = typeof imageViewerEmits; export interface ImageViewerMode { name: string; icon: Component; } export type ImageViewerInstance = InstanceType & unknown;