import { PropType } from 'vue'; declare const _default: import('vue').DefineComponent; default: string; }; position: { type: PropType<"top" | "right" | "bottom" | "left" | "center" | string>; default: string; }; alt: { type: StringConstructor; default: string; }; width: { type: (NumberConstructor | StringConstructor)[]; default: undefined; }; height: { type: (NumberConstructor | StringConstructor)[]; default: undefined; }; radius: { type: (NumberConstructor | StringConstructor)[]; default: number; }; round: { type: BooleanConstructor; default: boolean; }; block: { type: BooleanConstructor; default: boolean; }; lazyLoad: { type: BooleanConstructor; default: boolean; }; showError: { type: BooleanConstructor; default: boolean; }; showLoading: { type: BooleanConstructor; default: boolean; }; errorIcon: { type: StringConstructor; default: string; }; loadingIcon: { type: StringConstructor; default: string; }; iconSize: { type: (NumberConstructor | StringConstructor)[]; default: string; }; iconPrefix: { type: StringConstructor; default: string; }; crossorigin: { type: PropType<"" | "anonymous" | "use-credentials">; default: string; }; referrerpolicy: { type: PropType<"no-referrer" | "no-referrer-when-downgrade" | "origin" | "origin-when-cross-origin" | "same-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url">; default: string; }; decoding: { type: PropType<"async" | "auto" | "sync">; default: string; }; }>, { handleClick: (event: MouseEvent) => void; handleLoad: (event: Event) => void; handleError: () => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("click" | "error" | "load")[], "click" | "error" | "load", import('vue').PublicProps, Readonly; default: string; }; position: { type: PropType<"top" | "right" | "bottom" | "left" | "center" | string>; default: string; }; alt: { type: StringConstructor; default: string; }; width: { type: (NumberConstructor | StringConstructor)[]; default: undefined; }; height: { type: (NumberConstructor | StringConstructor)[]; default: undefined; }; radius: { type: (NumberConstructor | StringConstructor)[]; default: number; }; round: { type: BooleanConstructor; default: boolean; }; block: { type: BooleanConstructor; default: boolean; }; lazyLoad: { type: BooleanConstructor; default: boolean; }; showError: { type: BooleanConstructor; default: boolean; }; showLoading: { type: BooleanConstructor; default: boolean; }; errorIcon: { type: StringConstructor; default: string; }; loadingIcon: { type: StringConstructor; default: string; }; iconSize: { type: (NumberConstructor | StringConstructor)[]; default: string; }; iconPrefix: { type: StringConstructor; default: string; }; crossorigin: { type: PropType<"" | "anonymous" | "use-credentials">; default: string; }; referrerpolicy: { type: PropType<"no-referrer" | "no-referrer-when-downgrade" | "origin" | "origin-when-cross-origin" | "same-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url">; default: string; }; decoding: { type: PropType<"async" | "auto" | "sync">; default: string; }; }>> & Readonly<{ onClick?: ((...args: any[]) => any) | undefined; onLoad?: ((...args: any[]) => any) | undefined; onError?: ((...args: any[]) => any) | undefined; }>, { round: boolean; block: boolean; iconPrefix: string; iconSize: string | number; width: string | number; src: string; alt: string; fit: "fill" | "contain" | "cover" | "none" | "scale-down"; position: string; height: string | number; radius: string | number; lazyLoad: boolean; showError: boolean; errorIcon: string; showLoading: boolean; loadingIcon: string; crossorigin: "" | "anonymous" | "use-credentials"; referrerpolicy: "no-referrer" | "no-referrer-when-downgrade" | "origin" | "origin-when-cross-origin" | "same-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url"; decoding: "auto" | "async" | "sync"; }, {}, { "van-image": import('vant/lib/utils').WithInstall; position: import('vue').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: import('vue').PropType; default: string; }; iconPrefix: StringConstructor; showLoading: { type: BooleanConstructor; default: true; }; loadingIcon: { type: import('vue').PropType; default: string; }; crossorigin: import('vue').PropType; referrerpolicy: import('vue').PropType; decoding: import('vue').PropType; }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("error" | "load")[], "error" | "load", import('vue').PublicProps, Readonly; position: import('vue').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: import('vue').PropType; default: string; }; iconPrefix: StringConstructor; showLoading: { type: BooleanConstructor; default: true; }; loadingIcon: { type: import('vue').PropType; default: string; }; crossorigin: import('vue').PropType; referrerpolicy: import('vue').PropType; decoding: import('vue').PropType; }>> & Readonly<{ onLoad?: ((...args: any[]) => any) | undefined; onError?: ((...args: any[]) => any) | undefined; }>, { round: boolean; block: boolean; showError: boolean; lazyLoad: boolean; errorIcon: string; showLoading: boolean; loadingIcon: string; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>>; }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; export default _default;