import { ExtractPropTypes } from 'vue';
import { ExtractEmitsTypes } from '@yanzhen-libs/utils-vue';
export declare const avatarOptions: {
    ns: any;
    class: any;
    name: any;
};
export declare const avatarName: any;
export declare const AntAvatar: {
    props: {
        size: import('ant-design-vue/es/avatar').AvatarSize;
        shape: "circle" | "square";
        icon: any;
        prefixCls: string;
        src: string;
        srcset: string;
        alt: string;
        gap: number;
        draggable: boolean;
        crossOrigin: "" | "anonymous" | "use-credentials";
        loadError: () => boolean;
    };
    emits: {};
};
export declare const avatarProps: {
    errSrc: {
        type: StringConstructor;
    };
    max: import('@yanzhen-libs/utils-vue').EpPropFinalized<NumberConstructor, unknown, unknown, number, boolean>;
    text: {
        type: import('vue').PropType<string>;
    };
    onError: {
        type: FunctionConstructor;
    };
    prefixCls: {
        type: StringConstructor;
    };
    shape: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<"circle" | "square">, unknown, unknown, string, boolean>;
    size: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<import('ant-design-vue/es/avatar').AvatarSize>, unknown, unknown, () => import('ant-design-vue/es/avatar').AvatarSize, boolean>;
    src: {
        type: StringConstructor;
    };
    srcset: {
        type: StringConstructor;
    };
    icon: {
        readonly type: import('vue').PropType<any>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    alt: {
        type: StringConstructor;
    };
    gap: {
        type: NumberConstructor;
    };
    draggable: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    crossOrigin: {
        type: import('vue').PropType<"" | "anonymous" | "use-credentials">;
    };
    loadError: {
        readonly type: import('vue').PropType<() => boolean>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
};
export declare const avatarEmits: {
    error: () => boolean;
};
export type AvatarProps = ExtractPropTypes<typeof avatarProps>;
export type AvatarPropsKey = keyof AvatarProps;
export type AvatarEmits = ExtractEmitsTypes<typeof avatarEmits>;
