import { VNode } from 'vue' import { ElementUIComponent } from './component' export type ObjectFit = 'fill' | 'contain' | 'cover' | 'none' | 'scale-down' export interface ImageSlots { /** Placeholder content when image hasn't loaded yet */ placeholder: VNode[] /** Error content when error occurs to image load */ error: VNode[] [key: string]: VNode[] } /** Image Component */ export declare class ElImage extends ElementUIComponent { /** Image source */ src: string /** Indicate how the image should be resized to fit its container, same as native 'object-fit' */ fit: ObjectFit /** Whether to use lazy load */ lazy: boolean /** Scroll container that to add scroll listener when using lazy load */ scrollContainer: string | HTMLElement /** Native 'alt' attribute */ alt: string /** Native 'referrerPolicy' attribute */ referrerPolicy: string $slots: ImageSlots }