import type { CardProps } from './Card.vue.js'; import type { IconProps } from './Icon.vue.js'; import type { ImageBaseProps } from './ImageBase.vue.js'; export interface ImageProps extends ImageBaseProps, CardProps { defaultIcon?: string; iconSize?: IconProps['size']; glassy?: boolean; /** * Whether the image scales past its intrinsic size with the * size of its parent container. * * - "width" : (alias boolean true) The image's min-width is * 100% of the parent container. * - "cover" : The image's min-width is 100% of the parent * container, and its height is set to 100cqh. * For this to work properly, the container that * the image is being scaled to must be a CSS * container type "size". */ scaleToParent?: boolean | 'width' | 'cover'; } declare const _default: typeof __VLS_export; export default _default; declare const __VLS_export: import("vue").DefineComponent any; loading: () => any; load: (src: string | undefined, key: string | undefined) => any; }, string, import("vue").PublicProps, Readonly & Readonly<{ onError?: ((err: unknown) => any) | undefined; onLoading?: (() => any) | undefined; onLoad?: ((src: string | undefined, key: string | undefined) => any) | undefined; }>, { iconSize: "sm" | "md" | "lg" | "xl"; defaultIcon: string; glassy: boolean; scaleToParent: boolean | "width" | "cover"; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>;