import { type PropType } from 'vue'; import type { FwImageProps } from './index.types'; declare const __default__: import("vue").DefineComponent; default: string; validator: (value: string) => boolean; }; /** * Whether the loading bar and error state are rounded. */ rounded: { type: BooleanConstructor; default: boolean; }; /** * The class for the native image element */ imageClass: { type: StringConstructor; }; /** * Controls the threshold before the component triggers the src url. */ threshold: { type: NumberConstructor; default: number; }; /** * Controls the error UI when an image src is unavailable. */ enableErrors: { type: BooleanConstructor; default: boolean; }; }>, { fwImageRef: import("vue").Ref; imgRef: import("vue").Ref; status: import("vue").Ref<"idle" | "loading" | "loaded" | "error", "idle" | "loading" | "loaded" | "error">; isBackground: import("vue").ComputedRef; rootClasses: import("vue").ComputedRef<{ 'fw-image--background': boolean; 'rounded-full': boolean; 'fw-image--loaded': boolean; 'fw-image--error-state': boolean; }>; colorErrorTextFade5: string; onStart: () => void; onLoad: () => void; onError: () => void; handleLoad: () => void; handleError: () => void; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("click" | "mouseover" | "mouseout")[], "click" | "mouseover" | "mouseout", import("vue").PublicProps, Readonly; default: string; validator: (value: string) => boolean; }; /** * Whether the loading bar and error state are rounded. */ rounded: { type: BooleanConstructor; default: boolean; }; /** * The class for the native image element */ imageClass: { type: StringConstructor; }; /** * Controls the threshold before the component triggers the src url. */ threshold: { type: NumberConstructor; default: number; }; /** * Controls the error UI when an image src is unavailable. */ enableErrors: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{ onClick?: ((...args: any[]) => any) | undefined; onMouseover?: ((...args: any[]) => any) | undefined; onMouseout?: ((...args: any[]) => any) | undefined; }>, { type: "native" | "background" | undefined; rounded: boolean; threshold: number; enableErrors: boolean; }, {}, { FwLoadingBar: import("vue").ComponentOptions; FileExclamationSvg: VueConstructor; }, { lazyload: import("vue").Directive void; onLoad?: () => void; onError?: () => void; } | undefined>; }, string, import("vue").ComponentProvideOptions, true, {}, any>; export default __default__;