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