import { PropType } from 'vue'; import type { ExtractPublicPropTypes } from '../../_utils'; declare const avatarProps: { readonly size: { readonly type: PropType; readonly default: "medium"; }; readonly src: StringConstructor; readonly circle: BooleanConstructor; readonly color: StringConstructor; readonly objectFit: { readonly type: PropType<"fill" | "none" | "contain" | "cover" | "scale-down">; readonly default: "fill"; }; readonly round: BooleanConstructor; readonly onError: PropType<(e: Event) => void>; readonly theme: PropType>; readonly themeOverrides: PropType>>; readonly builtinThemeOverrides: PropType>>; }; export declare type AvatarProps = ExtractPublicPropTypes; declare const _default: import("vue").DefineComponent<{ readonly size: { readonly type: PropType; readonly default: "medium"; }; readonly src: StringConstructor; readonly circle: BooleanConstructor; readonly color: StringConstructor; readonly objectFit: { readonly type: PropType<"fill" | "none" | "contain" | "cover" | "scale-down">; readonly default: "fill"; }; readonly round: BooleanConstructor; readonly onError: PropType<(e: Event) => void>; readonly theme: PropType>; readonly themeOverrides: PropType>>; readonly builtinThemeOverrides: PropType>>; }, { textRef: import("vue").Ref; selfRef: import("vue").Ref; mergedClsPrefix: import("vue").ComputedRef; fitTextTransform: () => void; cssVars: import("vue").ComputedRef<{ '--font-size': string; '--border-radius': string; '--color': string; '--bezier': string; '--size': string; }>; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{ readonly size?: unknown; readonly src?: unknown; readonly circle?: unknown; readonly color?: unknown; readonly objectFit?: unknown; readonly round?: unknown; readonly onError?: unknown; readonly theme?: unknown; readonly themeOverrides?: unknown; readonly builtinThemeOverrides?: unknown; } & { round: boolean; size: number | "small" | "medium" | "large"; circle: boolean; objectFit: "fill" | "none" | "contain" | "cover" | "scale-down"; } & { onError?: ((e: Event) => void) | undefined; color?: string | undefined; src?: string | undefined; theme?: import("../../_mixins").Theme<"Avatar", { borderRadius: string; fontSize: string; heightTiny: string; heightSmall: string; heightMedium: string; heightLarge: string; heightHuge: string; color: string; }, any> | undefined; themeOverrides?: import("../../_mixins/use-theme").ExtractThemeOverrides> | undefined; builtinThemeOverrides?: import("../../_mixins/use-theme").ExtractThemeOverrides> | undefined; }>, { round: boolean; size: number | "small" | "medium" | "large"; circle: boolean; objectFit: "fill" | "none" | "contain" | "cover" | "scale-down"; }>; export default _default;