import Vue from 'vue';
import type { Styles } from '../../common.type';
import type { AvatarGroupInstance } from './instance';
export interface AvatarInstance extends Vue {
    avatarGroup: AvatarGroupInstance;
}
declare const _default: import("vue/types/vue").ExtendedVue<{
    classPrefix: string;
    componentName: string;
    commonSizeClassName: Record<string, string>;
    commonStatusClassName: Record<string, string>;
} & Record<never, any> & import("../config-provider/config-receiver").ConfigComponent & Vue & AvatarInstance, {
    isImgExist: boolean;
    gap: number;
    sizeValue: string;
    scale: string;
}, {
    handleImgLoadError(): void;
    setScaleParams(): void;
    isCustomSize(): boolean;
}, {
    customAvatarSize: Styles;
    customImageSize: Styles;
    customCharacterSize: Styles;
}, {
    alt: string;
    hideOnLoadFailed: boolean;
    icon: (h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue;
    image: string;
    shape: import("./type").ShapeEnum;
    size: string;
    onError: () => void;
}>;
export default _default;
