import { PropType, VNodeChild, ImgHTMLAttributes } from 'vue';
import { IntersectionObserverOptions } from '../../image/src/utils';
import type { ExtractPublicPropTypes } from '../../_utils';
import type { Size, ObjectFit } 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 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>>;
}, {
textRef: import("vue").Ref;
selfRef: import("vue").Ref;
mergedRoundRef: import("vue").ComputedRef;
mergedClsPrefix: import("vue").ComputedRef;
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;
handleError: (e: Event) => void;
shouldStartLoading: import("vue").Ref;
loaded: import("vue").Ref;
mergedOnLoad: (e: Event) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, 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 lazy: boolean;
readonly round: boolean;
readonly circle: boolean;
readonly bordered: boolean;
}>;
export default _default;