import { type ImgHTMLAttributes } from 'vue'; import type { H0ImageFit, H0ImageLoading, H0ImageStatus } from './Image.types'; type __VLS_Props = { alt?: string; aspectRatio?: number | string; crossorigin?: ImgHTMLAttributes['crossorigin']; decoding?: ImgHTMLAttributes['decoding']; draggable?: boolean; fetchpriority?: 'high' | 'low' | 'auto'; fit?: H0ImageFit; height?: number | string; lazy?: boolean; loading?: H0ImageLoading; objectPosition?: string; radius?: string; referrerpolicy?: ImgHTMLAttributes['referrerpolicy']; rootMargin?: string; showSkeleton?: boolean; sizes?: string; skeleton?: boolean; src?: string | null; srcset?: string; threshold?: number; width?: number | string; }; declare var __VLS_1: { status: H0ImageStatus; }, __VLS_8: { status: H0ImageStatus; }; type __VLS_Slots = {} & { skeleton?: (props: typeof __VLS_1) => any; } & { fallback?: (props: typeof __VLS_8) => any; }; declare const __VLS_base: import("vue").DefineComponent<__VLS_Props, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { error: (event: Event) => any; load: (event: Event) => any; "status-change": (status: H0ImageStatus) => any; }, string, import("vue").PublicProps, Readonly<__VLS_Props> & Readonly<{ onError?: ((event: Event) => any) | undefined; onLoad?: ((event: Event) => any) | undefined; "onStatus-change"?: ((status: H0ImageStatus) => any) | undefined; }>, { loading: H0ImageLoading; width: number | string; height: number | string; radius: string; skeleton: boolean; alt: string; src: string | null; draggable: boolean; lazy: boolean; aspectRatio: number | string; crossorigin: "" | "anonymous" | "use-credentials"; decoding: "auto" | "sync" | "async"; fetchpriority: "high" | "low" | "auto"; fit: H0ImageFit; objectPosition: string; referrerpolicy: "" | "origin" | "no-referrer" | "no-referrer-when-downgrade" | "origin-when-cross-origin" | "same-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url"; rootMargin: string; showSkeleton: boolean; sizes: string; srcset: string; threshold: number; }, {}, {}, {}, 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; }; };