import type { SFCWithInstall } from 'element-plus/es/utils/types';
declare const _Avatar: SFCWithInstall<import("vue").DefineComponent<{
    size: {
        type: import("vue").PropType<string | number>;
        validator(this: never, val: unknown): boolean;
        default: string;
    };
    shape: {
        type: StringConstructor;
        default: string;
        validator(this: never, val: string): boolean;
    };
    icon: StringConstructor;
    src: {
        type: StringConstructor;
        default: string;
    };
    alt: StringConstructor;
    srcSet: StringConstructor;
    fit: {
        type: StringConstructor;
        default: string;
    };
}, {
    hasLoadError: import("vue").Ref<boolean>;
    avatarClass: import("vue").ComputedRef<string[]>;
    sizeStyle: import("vue").ComputedRef<{
        height: string;
        width: string;
        lineHeight: string;
    } | {
        height?: undefined;
        width?: undefined;
        lineHeight?: undefined;
    }>;
    handleError: (e: Event) => void;
    fitStyle: import("vue").ComputedRef<import("vue").CSSProperties>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "error"[], "error", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    size?: unknown;
    shape?: unknown;
    icon?: unknown;
    src?: unknown;
    alt?: unknown;
    srcSet?: unknown;
    fit?: unknown;
} & {
    size: string | number;
    shape: string;
    src: string;
    fit: string;
} & {
    icon?: string;
    alt?: string;
    srcSet?: string;
}> & {
    onError?: (...args: any[]) => any;
}, {
    size: string | number;
    shape: string;
    src: string;
    fit: string;
}>>;
export default _Avatar;
export declare const ElAvatar: SFCWithInstall<import("vue").DefineComponent<{
    size: {
        type: import("vue").PropType<string | number>;
        validator(this: never, val: unknown): boolean;
        default: string;
    };
    shape: {
        type: StringConstructor;
        default: string;
        validator(this: never, val: string): boolean;
    };
    icon: StringConstructor;
    src: {
        type: StringConstructor;
        default: string;
    };
    alt: StringConstructor;
    srcSet: StringConstructor;
    fit: {
        type: StringConstructor;
        default: string;
    };
}, {
    hasLoadError: import("vue").Ref<boolean>;
    avatarClass: import("vue").ComputedRef<string[]>;
    sizeStyle: import("vue").ComputedRef<{
        height: string;
        width: string;
        lineHeight: string;
    } | {
        height?: undefined;
        width?: undefined;
        lineHeight?: undefined;
    }>;
    handleError: (e: Event) => void;
    fitStyle: import("vue").ComputedRef<import("vue").CSSProperties>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "error"[], "error", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    size?: unknown;
    shape?: unknown;
    icon?: unknown;
    src?: unknown;
    alt?: unknown;
    srcSet?: unknown;
    fit?: unknown;
} & {
    size: string | number;
    shape: string;
    src: string;
    fit: string;
} & {
    icon?: string;
    alt?: string;
    srcSet?: string;
}> & {
    onError?: (...args: any[]) => any;
}, {
    size: string | number;
    shape: string;
    src: string;
    fit: string;
}>>;
