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; } 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; }, {}, {}, {}, 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; }; };