import { type ImageProps, type ImageSlots, type ImageExpose } from './common'; type __VLS_Slots = ImageSlots; declare const __VLS_base: import("vue").DefineComponent any; error: (event: Event) => any; load: (event: Event) => any; }, string, import("vue").PublicProps, Readonly & Readonly<{ onClick?: ((event: MouseEvent) => any) | undefined; onError?: ((event: Event) => any) | undefined; onLoad?: ((event: Event) => any) | undefined; }>, { width: string; height: string; background: string; mode: import("./common").ImageMode; fade: boolean; loading: "eager" | "lazy"; shape: "circle" | "square"; src: string; showError: boolean; radius: string; showLoading: boolean; customLoad: (callback: (event: any) => void) => any; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };