import type { ImgHTMLAttributes, PropType, SlotsType, VNode, VNodeChild } from 'vue';
import type { ExtractPublicPropTypes } from '../../_utils';
import type { IntersectionObserverOptions } from '../../image/src/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 radix: {
readonly type: NumberConstructor;
readonly default: 0.9;
};
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;
export interface AvatarSlots {
default?: () => VNode[];
placeholder?: () => VNode[];
fallback?: () => VNode[];
}
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 radix: {
readonly type: NumberConstructor;
readonly default: 0.9;
};
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 radix: {
readonly type: NumberConstructor;
readonly default: 0.9;
};
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 bordered: boolean;
readonly circle: boolean;
readonly round: boolean;
readonly radix: number;
readonly lazy: boolean;
}, SlotsType, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;