import { CSSProperties } from 'vue'; 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; spaceProps?: object; spinProps?: object; previewSpinProps?: object; 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; } declare function onPreview(index: number): Promise; declare function __VLS_template(): { attrs: Partial<{}>; slots: { preview?(_: {}): any; }; refs: { imagesRef: HTMLImageElement; previewRef: HTMLDivElement; previewImagesRef: HTMLImageElement; }; rootEl: HTMLDivElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent & Readonly<{}>, { name: string; bordered: boolean; src: string | Image[]; width: string | number | (string | number)[]; height: string | number | (string | number)[]; disabled: boolean; spinProps: object; preview: string; fit: "contain" | "fill" | "cover" | "none" | "scale-down"; previewImageStyle: CSSProperties; spaceProps: object; previewSpinProps: object; 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; }, {}, {}, {}, 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; }; };