import { PropType, DefineComponent, ExtractPropTypes, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue';
import { EpPropMergeType, EpPropFinalized } from 'element-plus/es/utils';
declare const _default: DefineComponent<ExtractPropTypes<{
    src: {
        type: StringConstructor;
        default: string;
    };
    size: {
        type: PropType<number | "large" | "default" | "small">;
        default: string;
    };
    icon: {
        type: StringConstructor;
        default: string;
    };
    shape: {
        readonly type: PropType< EpPropMergeType<StringConstructor, "square" | "circle", unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    alt: StringConstructor;
    srcSet: StringConstructor;
    fit: EpPropFinalized<(new (...args: any[]) => "fill" | "-moz-initial" | "inherit" | "initial" | "revert" | "revert-layer" | "unset" | "none" | "contain" | "cover" | "scale-down") | (() => import("csstype").Property.ObjectFit | undefined) | (((new (...args: any[]) => "fill" | "-moz-initial" | "inherit" | "initial" | "revert" | "revert-layer" | "unset" | "none" | "contain" | "cover" | "scale-down") | (() => import("csstype").Property.ObjectFit | undefined)) | null)[], unknown, unknown, "cover", boolean>;
}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly< ExtractPropTypes<{
    src: {
        type: StringConstructor;
        default: string;
    };
    size: {
        type: PropType<number | "large" | "default" | "small">;
        default: string;
    };
    icon: {
        type: StringConstructor;
        default: string;
    };
    shape: {
        readonly type: PropType< EpPropMergeType<StringConstructor, "square" | "circle", unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    alt: StringConstructor;
    srcSet: StringConstructor;
    fit: EpPropFinalized<(new (...args: any[]) => "fill" | "-moz-initial" | "inherit" | "initial" | "revert" | "revert-layer" | "unset" | "none" | "contain" | "cover" | "scale-down") | (() => import("csstype").Property.ObjectFit | undefined) | (((new (...args: any[]) => "fill" | "-moz-initial" | "inherit" | "initial" | "revert" | "revert-layer" | "unset" | "none" | "contain" | "cover" | "scale-down") | (() => import("csstype").Property.ObjectFit | undefined)) | null)[], unknown, unknown, "cover", boolean>;
}>> & Readonly<{}>, {
    icon: string;
    size: number | "default" | "small" | "large";
    src: string;
    fit: EpPropMergeType<(new (...args: any[]) => "fill" | "-moz-initial" | "inherit" | "initial" | "revert" | "revert-layer" | "unset" | "none" | "contain" | "cover" | "scale-down") | (() => import("csstype").Property.ObjectFit | undefined) | ((new (...args: any[]) => "fill" | "-moz-initial" | "inherit" | "initial" | "revert" | "revert-layer" | "unset" | "none" | "contain" | "cover" | "scale-down") | (() => import("csstype").Property.ObjectFit | undefined) | null)[], unknown, unknown>;
}, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>;
export default _default;
