import { TdImageProps } from './type'; import './style'; export declare type ImageProps = TdImageProps; export * from './type'; export declare const Image: import("vue").ComponentOptions; imageClasses: import("@vue/composition-api").ComputedRef; handleLoadImage: () => void; classPrefix: import("@vue/composition-api").Ref; globalConfig: import("@vue/composition-api").ComputedRef<{} & import("..").ImageConfig>; hasMouseEvent: boolean; handleToggleOverlay: () => void; shouldShowOverlay: import("@vue/composition-api").Ref; imageStrSrc: import("@vue/composition-api").Ref; previewUrl: import("@vue/composition-api").Ref; hasError: import("@vue/composition-api").Ref; shouldLoad: import("@vue/composition-api").Ref; handleError: (e: Event) => void; handleLoad: (e: Event) => void; isLoaded: import("@vue/composition-api").Ref; rest: Partial; }> & import("@vue/composition-api").Data, { renderPlaceholder(): JSX.Element; renderGalleryShadow(): JSX.Element; renderOverlay(): JSX.Element; renderImageSrcset(): JSX.Element; renderImage(): JSX.Element; }, {}, { alt: { type: StringConstructor; default: string; }; error: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; fallback: { type: StringConstructor; default: string; }; fit: { type: import("vue").PropType<"fill" | "none" | "contain" | "cover" | "scale-down">; default: "fill" | "none" | "contain" | "cover" | "scale-down"; validator(val: "fill" | "none" | "contain" | "cover" | "scale-down"): boolean; }; gallery: BooleanConstructor; lazy: BooleanConstructor; loading: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; overlayContent: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; overlayTrigger: { type: import("vue").PropType<"always" | "hover">; default: "always" | "hover"; validator(val: "always" | "hover"): boolean; }; placeholder: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; position: { type: StringConstructor; default: string; }; referrerpolicy: { type: import("vue").PropType<"origin" | "same-origin" | "no-referrer" | "no-referrer-when-downgrade" | "origin-when-cross-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url">; validator(val: "origin" | "same-origin" | "no-referrer" | "no-referrer-when-downgrade" | "origin-when-cross-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url"): boolean; }; shape: { type: import("vue").PropType<"square" | "round" | "circle">; default: "square" | "round" | "circle"; validator(val: "square" | "round" | "circle"): boolean; }; src: { type: import("vue").PropType; }; srcset: { type: import("vue").PropType; }; onError: import("vue").PropType<(context: { e: Event; }) => void>; onLoad: import("vue").PropType<(context: { e: Event; }) => void>; }, import("@vue/composition-api").ExtractPropTypes<{ alt: { type: StringConstructor; default: string; }; error: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; fallback: { type: StringConstructor; default: string; }; fit: { type: import("vue").PropType<"fill" | "none" | "contain" | "cover" | "scale-down">; default: "fill" | "none" | "contain" | "cover" | "scale-down"; validator(val: "fill" | "none" | "contain" | "cover" | "scale-down"): boolean; }; gallery: BooleanConstructor; lazy: BooleanConstructor; loading: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; overlayContent: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; overlayTrigger: { type: import("vue").PropType<"always" | "hover">; default: "always" | "hover"; validator(val: "always" | "hover"): boolean; }; placeholder: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; position: { type: StringConstructor; default: string; }; referrerpolicy: { type: import("vue").PropType<"origin" | "same-origin" | "no-referrer" | "no-referrer-when-downgrade" | "origin-when-cross-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url">; validator(val: "origin" | "same-origin" | "no-referrer" | "no-referrer-when-downgrade" | "origin-when-cross-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url"): boolean; }; shape: { type: import("vue").PropType<"square" | "round" | "circle">; default: "square" | "round" | "circle"; validator(val: "square" | "round" | "circle"): boolean; }; src: { type: import("vue").PropType; }; srcset: { type: import("vue").PropType; }; onError: import("vue").PropType<(context: { e: Event; }) => void>; onLoad: import("vue").PropType<(context: { e: Event; }) => void>; }>> & Omit, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{ position: string; lazy: boolean; shape: "square" | "round" | "circle"; fit: "fill" | "none" | "contain" | "cover" | "scale-down"; overlayTrigger: "always" | "hover"; alt: string; fallback: string; gallery: boolean; } & { error?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); loading?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); placeholder?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); overlayContent?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); referrerpolicy?: "origin" | "same-origin" | "no-referrer" | "no-referrer-when-downgrade" | "origin-when-cross-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url"; src?: string; srcset?: import("./type").ImageSrcset; onError?: (context: { e: Event; }) => void; onLoad?: (context: { e: Event; }) => void; }, import("@vue/composition-api").ShallowUnwrapRef<{ imageRef: import("@vue/composition-api").Ref; imageClasses: import("@vue/composition-api").ComputedRef; handleLoadImage: () => void; classPrefix: import("@vue/composition-api").Ref; globalConfig: import("@vue/composition-api").ComputedRef<{} & import("..").ImageConfig>; hasMouseEvent: boolean; handleToggleOverlay: () => void; shouldShowOverlay: import("@vue/composition-api").Ref; imageStrSrc: import("@vue/composition-api").Ref; previewUrl: import("@vue/composition-api").Ref; hasError: import("@vue/composition-api").Ref; shouldLoad: import("@vue/composition-api").Ref; handleError: (e: Event) => void; handleLoad: (e: Event) => void; isLoaded: import("@vue/composition-api").Ref; rest: Partial; }>, import("@vue/composition-api").Data, {}, { renderPlaceholder(): JSX.Element; renderGalleryShadow(): JSX.Element; renderOverlay(): JSX.Element; renderImageSrcset(): JSX.Element; renderImage(): JSX.Element; }, {}, {}, {}, { position: string; lazy: boolean; shape: "square" | "round" | "circle"; fit: "fill" | "none" | "contain" | "cover" | "scale-down"; overlayTrigger: "always" | "hover"; alt: string; fallback: string; gallery: boolean; } & { error?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); loading?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); placeholder?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); overlayContent?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); referrerpolicy?: "origin" | "same-origin" | "no-referrer" | "no-referrer-when-downgrade" | "origin-when-cross-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url"; src?: string; srcset?: import("./type").ImageSrcset; onError?: (context: { e: Event; }) => void; onLoad?: (context: { e: Event; }) => void; }, { position: string; lazy: boolean; shape: "square" | "round" | "circle"; fit: "fill" | "none" | "contain" | "cover" | "scale-down"; overlayTrigger: "always" | "hover"; alt: string; fallback: string; gallery: boolean; }, true>) & import("vue").PluginObject; imageClasses: import("@vue/composition-api").ComputedRef; handleLoadImage: () => void; classPrefix: import("@vue/composition-api").Ref; globalConfig: import("@vue/composition-api").ComputedRef<{} & import("..").ImageConfig>; hasMouseEvent: boolean; handleToggleOverlay: () => void; shouldShowOverlay: import("@vue/composition-api").Ref; imageStrSrc: import("@vue/composition-api").Ref; previewUrl: import("@vue/composition-api").Ref; hasError: import("@vue/composition-api").Ref; shouldLoad: import("@vue/composition-api").Ref; handleError: (e: Event) => void; handleLoad: (e: Event) => void; isLoaded: import("@vue/composition-api").Ref; rest: Partial; }> & import("@vue/composition-api").Data, { renderPlaceholder(): JSX.Element; renderGalleryShadow(): JSX.Element; renderOverlay(): JSX.Element; renderImageSrcset(): JSX.Element; renderImage(): JSX.Element; }, {}, { alt: { type: StringConstructor; default: string; }; error: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; fallback: { type: StringConstructor; default: string; }; fit: { type: import("vue").PropType<"fill" | "none" | "contain" | "cover" | "scale-down">; default: "fill" | "none" | "contain" | "cover" | "scale-down"; validator(val: "fill" | "none" | "contain" | "cover" | "scale-down"): boolean; }; gallery: BooleanConstructor; lazy: BooleanConstructor; loading: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; overlayContent: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; overlayTrigger: { type: import("vue").PropType<"always" | "hover">; default: "always" | "hover"; validator(val: "always" | "hover"): boolean; }; placeholder: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; position: { type: StringConstructor; default: string; }; referrerpolicy: { type: import("vue").PropType<"origin" | "same-origin" | "no-referrer" | "no-referrer-when-downgrade" | "origin-when-cross-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url">; validator(val: "origin" | "same-origin" | "no-referrer" | "no-referrer-when-downgrade" | "origin-when-cross-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url"): boolean; }; shape: { type: import("vue").PropType<"square" | "round" | "circle">; default: "square" | "round" | "circle"; validator(val: "square" | "round" | "circle"): boolean; }; src: { type: import("vue").PropType; }; srcset: { type: import("vue").PropType; }; onError: import("vue").PropType<(context: { e: Event; }) => void>; onLoad: import("vue").PropType<(context: { e: Event; }) => void>; }, import("@vue/composition-api").ExtractPropTypes<{ alt: { type: StringConstructor; default: string; }; error: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; fallback: { type: StringConstructor; default: string; }; fit: { type: import("vue").PropType<"fill" | "none" | "contain" | "cover" | "scale-down">; default: "fill" | "none" | "contain" | "cover" | "scale-down"; validator(val: "fill" | "none" | "contain" | "cover" | "scale-down"): boolean; }; gallery: BooleanConstructor; lazy: BooleanConstructor; loading: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; overlayContent: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; overlayTrigger: { type: import("vue").PropType<"always" | "hover">; default: "always" | "hover"; validator(val: "always" | "hover"): boolean; }; placeholder: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; position: { type: StringConstructor; default: string; }; referrerpolicy: { type: import("vue").PropType<"origin" | "same-origin" | "no-referrer" | "no-referrer-when-downgrade" | "origin-when-cross-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url">; validator(val: "origin" | "same-origin" | "no-referrer" | "no-referrer-when-downgrade" | "origin-when-cross-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url"): boolean; }; shape: { type: import("vue").PropType<"square" | "round" | "circle">; default: "square" | "round" | "circle"; validator(val: "square" | "round" | "circle"): boolean; }; src: { type: import("vue").PropType; }; srcset: { type: import("vue").PropType; }; onError: import("vue").PropType<(context: { e: Event; }) => void>; onLoad: import("vue").PropType<(context: { e: Event; }) => void>; }>> & Omit, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{ position: string; lazy: boolean; shape: "square" | "round" | "circle"; fit: "fill" | "none" | "contain" | "cover" | "scale-down"; overlayTrigger: "always" | "hover"; alt: string; fallback: string; gallery: boolean; } & { error?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); loading?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); placeholder?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); overlayContent?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); referrerpolicy?: "origin" | "same-origin" | "no-referrer" | "no-referrer-when-downgrade" | "origin-when-cross-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url"; src?: string; srcset?: import("./type").ImageSrcset; onError?: (context: { e: Event; }) => void; onLoad?: (context: { e: Event; }) => void; }, import("@vue/composition-api").ShallowUnwrapRef<{ imageRef: import("@vue/composition-api").Ref; imageClasses: import("@vue/composition-api").ComputedRef; handleLoadImage: () => void; classPrefix: import("@vue/composition-api").Ref; globalConfig: import("@vue/composition-api").ComputedRef<{} & import("..").ImageConfig>; hasMouseEvent: boolean; handleToggleOverlay: () => void; shouldShowOverlay: import("@vue/composition-api").Ref; imageStrSrc: import("@vue/composition-api").Ref; previewUrl: import("@vue/composition-api").Ref; hasError: import("@vue/composition-api").Ref; shouldLoad: import("@vue/composition-api").Ref; handleError: (e: Event) => void; handleLoad: (e: Event) => void; isLoaded: import("@vue/composition-api").Ref; rest: Partial; }>, import("@vue/composition-api").Data, {}, { renderPlaceholder(): JSX.Element; renderGalleryShadow(): JSX.Element; renderOverlay(): JSX.Element; renderImageSrcset(): JSX.Element; renderImage(): JSX.Element; }, {}, {}, {}, { position: string; lazy: boolean; shape: "square" | "round" | "circle"; fit: "fill" | "none" | "contain" | "cover" | "scale-down"; overlayTrigger: "always" | "hover"; alt: string; fallback: string; gallery: boolean; } & { error?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); loading?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); placeholder?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); overlayContent?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); referrerpolicy?: "origin" | "same-origin" | "no-referrer" | "no-referrer-when-downgrade" | "origin-when-cross-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url"; src?: string; srcset?: import("./type").ImageSrcset; onError?: (context: { e: Event; }) => void; onLoad?: (context: { e: Event; }) => void; }, { position: string; lazy: boolean; shape: "square" | "round" | "circle"; fit: "fill" | "none" | "contain" | "cover" | "scale-down"; overlayTrigger: "always" | "hover"; alt: string; fallback: string; gallery: boolean; }, true>)> & import("vue").PluginObject; imageClasses: import("@vue/composition-api").ComputedRef; handleLoadImage: () => void; classPrefix: import("@vue/composition-api").Ref; globalConfig: import("@vue/composition-api").ComputedRef<{} & import("..").ImageConfig>; hasMouseEvent: boolean; handleToggleOverlay: () => void; shouldShowOverlay: import("@vue/composition-api").Ref; imageStrSrc: import("@vue/composition-api").Ref; previewUrl: import("@vue/composition-api").Ref; hasError: import("@vue/composition-api").Ref; shouldLoad: import("@vue/composition-api").Ref; handleError: (e: Event) => void; handleLoad: (e: Event) => void; isLoaded: import("@vue/composition-api").Ref; rest: Partial; }> & import("@vue/composition-api").Data, { renderPlaceholder(): JSX.Element; renderGalleryShadow(): JSX.Element; renderOverlay(): JSX.Element; renderImageSrcset(): JSX.Element; renderImage(): JSX.Element; }, {}, { alt: { type: StringConstructor; default: string; }; error: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; fallback: { type: StringConstructor; default: string; }; fit: { type: import("vue").PropType<"fill" | "none" | "contain" | "cover" | "scale-down">; default: "fill" | "none" | "contain" | "cover" | "scale-down"; validator(val: "fill" | "none" | "contain" | "cover" | "scale-down"): boolean; }; gallery: BooleanConstructor; lazy: BooleanConstructor; loading: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; overlayContent: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; overlayTrigger: { type: import("vue").PropType<"always" | "hover">; default: "always" | "hover"; validator(val: "always" | "hover"): boolean; }; placeholder: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; position: { type: StringConstructor; default: string; }; referrerpolicy: { type: import("vue").PropType<"origin" | "same-origin" | "no-referrer" | "no-referrer-when-downgrade" | "origin-when-cross-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url">; validator(val: "origin" | "same-origin" | "no-referrer" | "no-referrer-when-downgrade" | "origin-when-cross-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url"): boolean; }; shape: { type: import("vue").PropType<"square" | "round" | "circle">; default: "square" | "round" | "circle"; validator(val: "square" | "round" | "circle"): boolean; }; src: { type: import("vue").PropType; }; srcset: { type: import("vue").PropType; }; onError: import("vue").PropType<(context: { e: Event; }) => void>; onLoad: import("vue").PropType<(context: { e: Event; }) => void>; }, import("@vue/composition-api").ExtractPropTypes<{ alt: { type: StringConstructor; default: string; }; error: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; fallback: { type: StringConstructor; default: string; }; fit: { type: import("vue").PropType<"fill" | "none" | "contain" | "cover" | "scale-down">; default: "fill" | "none" | "contain" | "cover" | "scale-down"; validator(val: "fill" | "none" | "contain" | "cover" | "scale-down"): boolean; }; gallery: BooleanConstructor; lazy: BooleanConstructor; loading: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; overlayContent: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; overlayTrigger: { type: import("vue").PropType<"always" | "hover">; default: "always" | "hover"; validator(val: "always" | "hover"): boolean; }; placeholder: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; position: { type: StringConstructor; default: string; }; referrerpolicy: { type: import("vue").PropType<"origin" | "same-origin" | "no-referrer" | "no-referrer-when-downgrade" | "origin-when-cross-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url">; validator(val: "origin" | "same-origin" | "no-referrer" | "no-referrer-when-downgrade" | "origin-when-cross-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url"): boolean; }; shape: { type: import("vue").PropType<"square" | "round" | "circle">; default: "square" | "round" | "circle"; validator(val: "square" | "round" | "circle"): boolean; }; src: { type: import("vue").PropType; }; srcset: { type: import("vue").PropType; }; onError: import("vue").PropType<(context: { e: Event; }) => void>; onLoad: import("vue").PropType<(context: { e: Event; }) => void>; }>> & Omit, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{ position: string; lazy: boolean; shape: "square" | "round" | "circle"; fit: "fill" | "none" | "contain" | "cover" | "scale-down"; overlayTrigger: "always" | "hover"; alt: string; fallback: string; gallery: boolean; } & { error?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); loading?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); placeholder?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); overlayContent?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); referrerpolicy?: "origin" | "same-origin" | "no-referrer" | "no-referrer-when-downgrade" | "origin-when-cross-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url"; src?: string; srcset?: import("./type").ImageSrcset; onError?: (context: { e: Event; }) => void; onLoad?: (context: { e: Event; }) => void; }, import("@vue/composition-api").ShallowUnwrapRef<{ imageRef: import("@vue/composition-api").Ref; imageClasses: import("@vue/composition-api").ComputedRef; handleLoadImage: () => void; classPrefix: import("@vue/composition-api").Ref; globalConfig: import("@vue/composition-api").ComputedRef<{} & import("..").ImageConfig>; hasMouseEvent: boolean; handleToggleOverlay: () => void; shouldShowOverlay: import("@vue/composition-api").Ref; imageStrSrc: import("@vue/composition-api").Ref; previewUrl: import("@vue/composition-api").Ref; hasError: import("@vue/composition-api").Ref; shouldLoad: import("@vue/composition-api").Ref; handleError: (e: Event) => void; handleLoad: (e: Event) => void; isLoaded: import("@vue/composition-api").Ref; rest: Partial; }>, import("@vue/composition-api").Data, {}, { renderPlaceholder(): JSX.Element; renderGalleryShadow(): JSX.Element; renderOverlay(): JSX.Element; renderImageSrcset(): JSX.Element; renderImage(): JSX.Element; }, {}, {}, {}, { position: string; lazy: boolean; shape: "square" | "round" | "circle"; fit: "fill" | "none" | "contain" | "cover" | "scale-down"; overlayTrigger: "always" | "hover"; alt: string; fallback: string; gallery: boolean; } & { error?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); loading?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); placeholder?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); overlayContent?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); referrerpolicy?: "origin" | "same-origin" | "no-referrer" | "no-referrer-when-downgrade" | "origin-when-cross-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url"; src?: string; srcset?: import("./type").ImageSrcset; onError?: (context: { e: Event; }) => void; onLoad?: (context: { e: Event; }) => void; }, { position: string; lazy: boolean; shape: "square" | "round" | "circle"; fit: "fill" | "none" | "contain" | "cover" | "scale-down"; overlayTrigger: "always" | "hover"; alt: string; fallback: string; gallery: boolean; }, true>) & import("vue").PluginObject; imageClasses: import("@vue/composition-api").ComputedRef; handleLoadImage: () => void; classPrefix: import("@vue/composition-api").Ref; globalConfig: import("@vue/composition-api").ComputedRef<{} & import("..").ImageConfig>; hasMouseEvent: boolean; handleToggleOverlay: () => void; shouldShowOverlay: import("@vue/composition-api").Ref; imageStrSrc: import("@vue/composition-api").Ref; previewUrl: import("@vue/composition-api").Ref; hasError: import("@vue/composition-api").Ref; shouldLoad: import("@vue/composition-api").Ref; handleError: (e: Event) => void; handleLoad: (e: Event) => void; isLoaded: import("@vue/composition-api").Ref; rest: Partial; }> & import("@vue/composition-api").Data, { renderPlaceholder(): JSX.Element; renderGalleryShadow(): JSX.Element; renderOverlay(): JSX.Element; renderImageSrcset(): JSX.Element; renderImage(): JSX.Element; }, {}, { alt: { type: StringConstructor; default: string; }; error: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; fallback: { type: StringConstructor; default: string; }; fit: { type: import("vue").PropType<"fill" | "none" | "contain" | "cover" | "scale-down">; default: "fill" | "none" | "contain" | "cover" | "scale-down"; validator(val: "fill" | "none" | "contain" | "cover" | "scale-down"): boolean; }; gallery: BooleanConstructor; lazy: BooleanConstructor; loading: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; overlayContent: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; overlayTrigger: { type: import("vue").PropType<"always" | "hover">; default: "always" | "hover"; validator(val: "always" | "hover"): boolean; }; placeholder: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; position: { type: StringConstructor; default: string; }; referrerpolicy: { type: import("vue").PropType<"origin" | "same-origin" | "no-referrer" | "no-referrer-when-downgrade" | "origin-when-cross-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url">; validator(val: "origin" | "same-origin" | "no-referrer" | "no-referrer-when-downgrade" | "origin-when-cross-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url"): boolean; }; shape: { type: import("vue").PropType<"square" | "round" | "circle">; default: "square" | "round" | "circle"; validator(val: "square" | "round" | "circle"): boolean; }; src: { type: import("vue").PropType; }; srcset: { type: import("vue").PropType; }; onError: import("vue").PropType<(context: { e: Event; }) => void>; onLoad: import("vue").PropType<(context: { e: Event; }) => void>; }, import("@vue/composition-api").ExtractPropTypes<{ alt: { type: StringConstructor; default: string; }; error: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; fallback: { type: StringConstructor; default: string; }; fit: { type: import("vue").PropType<"fill" | "none" | "contain" | "cover" | "scale-down">; default: "fill" | "none" | "contain" | "cover" | "scale-down"; validator(val: "fill" | "none" | "contain" | "cover" | "scale-down"): boolean; }; gallery: BooleanConstructor; lazy: BooleanConstructor; loading: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; overlayContent: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; overlayTrigger: { type: import("vue").PropType<"always" | "hover">; default: "always" | "hover"; validator(val: "always" | "hover"): boolean; }; placeholder: { type: import("vue").PropType import("vue/types/vnode").ScopedSlotReturnValue)>; }; position: { type: StringConstructor; default: string; }; referrerpolicy: { type: import("vue").PropType<"origin" | "same-origin" | "no-referrer" | "no-referrer-when-downgrade" | "origin-when-cross-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url">; validator(val: "origin" | "same-origin" | "no-referrer" | "no-referrer-when-downgrade" | "origin-when-cross-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url"): boolean; }; shape: { type: import("vue").PropType<"square" | "round" | "circle">; default: "square" | "round" | "circle"; validator(val: "square" | "round" | "circle"): boolean; }; src: { type: import("vue").PropType; }; srcset: { type: import("vue").PropType; }; onError: import("vue").PropType<(context: { e: Event; }) => void>; onLoad: import("vue").PropType<(context: { e: Event; }) => void>; }>> & Omit, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{ position: string; lazy: boolean; shape: "square" | "round" | "circle"; fit: "fill" | "none" | "contain" | "cover" | "scale-down"; overlayTrigger: "always" | "hover"; alt: string; fallback: string; gallery: boolean; } & { error?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); loading?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); placeholder?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); overlayContent?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); referrerpolicy?: "origin" | "same-origin" | "no-referrer" | "no-referrer-when-downgrade" | "origin-when-cross-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url"; src?: string; srcset?: import("./type").ImageSrcset; onError?: (context: { e: Event; }) => void; onLoad?: (context: { e: Event; }) => void; }, import("@vue/composition-api").ShallowUnwrapRef<{ imageRef: import("@vue/composition-api").Ref; imageClasses: import("@vue/composition-api").ComputedRef; handleLoadImage: () => void; classPrefix: import("@vue/composition-api").Ref; globalConfig: import("@vue/composition-api").ComputedRef<{} & import("..").ImageConfig>; hasMouseEvent: boolean; handleToggleOverlay: () => void; shouldShowOverlay: import("@vue/composition-api").Ref; imageStrSrc: import("@vue/composition-api").Ref; previewUrl: import("@vue/composition-api").Ref; hasError: import("@vue/composition-api").Ref; shouldLoad: import("@vue/composition-api").Ref; handleError: (e: Event) => void; handleLoad: (e: Event) => void; isLoaded: import("@vue/composition-api").Ref; rest: Partial; }>, import("@vue/composition-api").Data, {}, { renderPlaceholder(): JSX.Element; renderGalleryShadow(): JSX.Element; renderOverlay(): JSX.Element; renderImageSrcset(): JSX.Element; renderImage(): JSX.Element; }, {}, {}, {}, { position: string; lazy: boolean; shape: "square" | "round" | "circle"; fit: "fill" | "none" | "contain" | "cover" | "scale-down"; overlayTrigger: "always" | "hover"; alt: string; fallback: string; gallery: boolean; } & { error?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); loading?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); placeholder?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); overlayContent?: string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue); referrerpolicy?: "origin" | "same-origin" | "no-referrer" | "no-referrer-when-downgrade" | "origin-when-cross-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url"; src?: string; srcset?: import("./type").ImageSrcset; onError?: (context: { e: Event; }) => void; onLoad?: (context: { e: Event; }) => void; }, { position: string; lazy: boolean; shape: "square" | "round" | "circle"; fit: "fill" | "none" | "contain" | "cover" | "scale-down"; overlayTrigger: "always" | "hover"; alt: string; fallback: string; gallery: boolean; }, true>)>>; export default Image;