import { CSSProperties, VNode } from 'vue'; import { SpaceProps } from '../space'; import { SpinProps } from '../spin'; export interface Image { src: string; name?: string; } export interface Props { src?: string | Image[]; name?: string; width?: string | number | (string | number)[]; height?: string | number | (string | number)[]; disabled?: boolean; bordered?: boolean; fit?: 'contain' | 'fill' | 'cover' | 'none' | 'scale-down'; preview?: string; previewImageStyle?: CSSProperties; zIndex?: number; spaceProps?: SpaceProps; spinProps?: SpinProps; previewSpinProps?: SpinProps; zoomRatio?: number; minZoomScale?: number; maxZoomScale?: number; resetOnDbclick?: boolean; draggable?: boolean; loop?: boolean; album?: boolean; downloadOptions?: { target?: '_self' | '_blank'; strategy?: 'auto' | 'anchor' | 'iframe'; }; customDownload?: (url: string, fileName?: string) => void | Promise; } export interface ImageSlots { preview?: () => VNode[]; } declare function onPreview(index: number): Promise; declare function __VLS_template(): { attrs: Partial<{}>; slots: Readonly & ImageSlots; refs: { imagesRef: HTMLImageElement; previewRef: HTMLDivElement; previewImagesRef: HTMLImageElement; }; rootEl: HTMLDivElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent & Readonly<{}>, { name: string; width: string | number | (string | number)[]; height: string | number | (string | number)[]; bordered: boolean; src: string | Image[]; zIndex: number; disabled: boolean; preview: string; loop: boolean; spinProps: SpinProps; draggable: boolean; fit: "contain" | "fill" | "cover" | "none" | "scale-down"; previewImageStyle: CSSProperties; spaceProps: SpaceProps; previewSpinProps: SpinProps; zoomRatio: number; minZoomScale: number; maxZoomScale: number; resetOnDbclick: boolean; album: boolean; downloadOptions: { target?: "_self" | "_blank"; strategy?: "auto" | "anchor" | "iframe"; }; customDownload: (url: string, fileName?: string) => void | Promise; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, { imagesRef: HTMLImageElement; previewRef: HTMLDivElement; previewImagesRef: HTMLImageElement; }, HTMLDivElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };