import { type ImgHTMLAttributes, type PropType, type VNodeChild } from 'vue';
import { type IntersectionObserverOptions } from '../../image/src/utils';
import type { ExtractPublicPropTypes } from '../../_utils';
import type { ObjectFit, Size } from './interface';
export declare const avatarProps: {
readonly size: PropType;
readonly src: StringConstructor;
readonly circle: {
readonly type: BooleanConstructor;
readonly default: undefined;
};
readonly objectFit: PropType;
readonly round: {
readonly type: BooleanConstructor;
readonly default: undefined;
};
readonly bordered: {
readonly type: BooleanConstructor;
readonly default: undefined;
};
readonly onError: PropType<(e: Event) => void>;
readonly fallbackSrc: StringConstructor;
readonly intersectionObserverOptions: PropType;
readonly lazy: BooleanConstructor;
readonly onLoad: PropType<(e: Event) => void>;
readonly renderPlaceholder: PropType<() => VNodeChild>;
readonly renderFallback: PropType<() => VNodeChild>;
readonly imgProps: PropType;
/** @deprecated */
readonly color: StringConstructor;
readonly theme: PropType>;
readonly themeOverrides: PropType>>;
readonly builtinThemeOverrides: PropType>>;
};
export type AvatarProps = ExtractPublicPropTypes;
declare const _default: import("vue").DefineComponent;
readonly src: StringConstructor;
readonly circle: {
readonly type: BooleanConstructor;
readonly default: undefined;
};
readonly objectFit: PropType;
readonly round: {
readonly type: BooleanConstructor;
readonly default: undefined;
};
readonly bordered: {
readonly type: BooleanConstructor;
readonly default: undefined;
};
readonly onError: PropType<(e: Event) => void>;
readonly fallbackSrc: StringConstructor;
readonly intersectionObserverOptions: PropType;
readonly lazy: BooleanConstructor;
readonly onLoad: PropType<(e: Event) => void>;
readonly renderPlaceholder: PropType<() => VNodeChild>;
readonly renderFallback: PropType<() => VNodeChild>;
readonly imgProps: PropType;
/** @deprecated */
readonly color: StringConstructor;
readonly theme: PropType>;
readonly themeOverrides: PropType>>;
readonly builtinThemeOverrides: PropType>>;
}>, {
textRef: import("vue").Ref;
selfRef: import("vue").Ref;
mergedRoundRef: import("vue").ComputedRef;
mergedClsPrefix: import("vue").Ref;
fitTextTransform: () => void;
cssVars: import("vue").ComputedRef<{
'--n-font-size': string;
'--n-border': string;
'--n-border-radius': string;
'--n-color': string;
'--n-color-modal': string;
'--n-color-popover': string;
'--n-bezier': string;
'--n-merged-size': string;
}> | undefined;
themeClass: import("vue").Ref | undefined;
onRender: (() => void) | undefined;
hasLoadError: import("vue").Ref;
shouldStartLoading: import("vue").Ref;
loaded: import("vue").Ref;
mergedOnError: (e: Event) => void;
mergedOnLoad: (e: Event) => void;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly;
readonly src: StringConstructor;
readonly circle: {
readonly type: BooleanConstructor;
readonly default: undefined;
};
readonly objectFit: PropType;
readonly round: {
readonly type: BooleanConstructor;
readonly default: undefined;
};
readonly bordered: {
readonly type: BooleanConstructor;
readonly default: undefined;
};
readonly onError: PropType<(e: Event) => void>;
readonly fallbackSrc: StringConstructor;
readonly intersectionObserverOptions: PropType;
readonly lazy: BooleanConstructor;
readonly onLoad: PropType<(e: Event) => void>;
readonly renderPlaceholder: PropType<() => VNodeChild>;
readonly renderFallback: PropType<() => VNodeChild>;
readonly imgProps: PropType;
/** @deprecated */
readonly color: StringConstructor;
readonly theme: PropType>;
readonly themeOverrides: PropType>>;
readonly builtinThemeOverrides: PropType>>;
}>> & Readonly<{}>, {
readonly round: boolean;
readonly circle: boolean;
readonly lazy: boolean;
readonly bordered: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;