interface ImageProps { src?: string; pathKey?: string; alt?: string; width?: string | number; height?: string | number; caption?: string; modelValue?: string; /** Aspect ratio, e.g. "1", "2-3", "16-9" — maps to the `ratio-*` utility (keeps a stable box while loading). */ ratio?: string; /** Gradient shown behind/instead of the image — a tone (`purple`), a CSS gradient string, or `[from, to]`. Doubles as the fallback when the image fails or is absent. */ gradient?: string | [string, string]; /** object-fit for the image. @default 'cover' when `ratio`/`gradient` is set. */ fit?: 'cover' | 'contain' | 'fill' | 'none' | 'scale-down'; /** mix-blend-mode for blending the photo into the gradient (e.g. 'luminosity'). */ blend?: string; /** Rounded corners — true (default radius) or a px radius. */ rounded?: boolean | number; } declare function __VLS_template(): { attrs: Partial<{}>; slots: { default?(_: {}): any; }; refs: {}; rootEl: any; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, any>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; }; //# sourceMappingURL=Image.vue.d.ts.map