import { type PropType, type ExtractPropTypes } from 'vue'; export declare type ImageFit = 'contain' | 'cover' | 'fill' | 'none' | 'scale-down'; export declare type ImagePosition = 'center' | 'top' | 'right' | 'bottom' | 'left' | string; declare const imageProps: { src: StringConstructor; alt: StringConstructor; fit: PropType; position: PropType; round: BooleanConstructor; block: BooleanConstructor; width: (NumberConstructor | StringConstructor)[]; height: (NumberConstructor | StringConstructor)[]; radius: (NumberConstructor | StringConstructor)[]; lazyLoad: BooleanConstructor; iconSize: (NumberConstructor | StringConstructor)[]; showError: { type: BooleanConstructor; default: true; }; errorIcon: { type: PropType; default: string; }; iconPrefix: StringConstructor; showLoading: { type: BooleanConstructor; default: true; }; loadingIcon: { type: PropType; default: string; }; }; export declare type ImageProps = ExtractPropTypes; declare const _default: import("vue").DefineComponent<{ src: StringConstructor; alt: StringConstructor; fit: PropType; position: PropType; round: BooleanConstructor; block: BooleanConstructor; width: (NumberConstructor | StringConstructor)[]; height: (NumberConstructor | StringConstructor)[]; radius: (NumberConstructor | StringConstructor)[]; lazyLoad: BooleanConstructor; iconSize: (NumberConstructor | StringConstructor)[]; showError: { type: BooleanConstructor; default: true; }; errorIcon: { type: PropType; default: string; }; iconPrefix: StringConstructor; showLoading: { type: BooleanConstructor; default: true; }; loadingIcon: { type: PropType; default: string; }; }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("error" | "load")[], "error" | "load", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; position: PropType; round: BooleanConstructor; block: BooleanConstructor; width: (NumberConstructor | StringConstructor)[]; height: (NumberConstructor | StringConstructor)[]; radius: (NumberConstructor | StringConstructor)[]; lazyLoad: BooleanConstructor; iconSize: (NumberConstructor | StringConstructor)[]; showError: { type: BooleanConstructor; default: true; }; errorIcon: { type: PropType; default: string; }; iconPrefix: StringConstructor; showLoading: { type: BooleanConstructor; default: true; }; loadingIcon: { type: PropType; default: string; }; }>> & { onLoad?: ((...args: any[]) => any) | undefined; onError?: ((...args: any[]) => any) | undefined; }, { round: boolean; showError: boolean; block: boolean; lazyLoad: boolean; errorIcon: string; showLoading: boolean; loadingIcon: string; }>; export default _default;