import { StyleValue } from '../ele-app/types';
import { AvatarItem, AvatarErrorOption } from './types';

declare const _default: import('vue').DefineComponent<{
    data: {
        type: import('vue').PropType<AvatarItem[]>;
        required: boolean;
    };
    maxCount: NumberConstructor;
    shape: import('vue').PropType<import('../ele-app/el').ElAvatarProps["shape"]>;
    size: import('vue').PropType<import('../ele-app/el').ElAvatarProps["size"]>;
    itemStyle: import('vue').PropType<StyleValue>;
    avatarStyle: import('vue').PropType<StyleValue>;
    moreStyle: import('vue').PropType<StyleValue>;
    tooltip: {
        type: BooleanConstructor;
        default: boolean;
    };
    tooltipProps: import('vue').PropType<import('../ele-app/plus').EleTooltipProps>;
    overflowPopover: {
        type: BooleanConstructor;
        default: boolean;
    };
    overflowPopoverProps: import('vue').PropType<import('../ele-app/plus').EleTooltipProps>;
    hoverOpen: BooleanConstructor;
}, {
    tooltipContent: import('vue').Ref<string>;
    virtualRef: import('vue').Ref<any>;
    overflowVisible: import('vue').Ref<boolean>;
    commonStyle: import('vue').ComputedRef<Partial<import('vue').CSSProperties>>;
    isOverflow: import('vue').ComputedRef<boolean>;
    avatarData: import('vue').ComputedRef<AvatarItem[]>;
    overflowCount: import('vue').ComputedRef<number>;
    overflowData: import('vue').ComputedRef<AvatarItem[]>;
    handleItemHover: (item: AvatarItem, e: MouseEvent) => void;
    handleItemClick: (item: AvatarItem) => void;
    handleMoreClick: () => void;
    handleError: (option: AvatarErrorOption) => void;
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    itemClick: (_item: AvatarItem) => boolean;
    moreClick: () => boolean;
    error: (_option: AvatarErrorOption) => boolean;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    data: {
        type: import('vue').PropType<AvatarItem[]>;
        required: boolean;
    };
    maxCount: NumberConstructor;
    shape: import('vue').PropType<import('../ele-app/el').ElAvatarProps["shape"]>;
    size: import('vue').PropType<import('../ele-app/el').ElAvatarProps["size"]>;
    itemStyle: import('vue').PropType<StyleValue>;
    avatarStyle: import('vue').PropType<StyleValue>;
    moreStyle: import('vue').PropType<StyleValue>;
    tooltip: {
        type: BooleanConstructor;
        default: boolean;
    };
    tooltipProps: import('vue').PropType<import('../ele-app/plus').EleTooltipProps>;
    overflowPopover: {
        type: BooleanConstructor;
        default: boolean;
    };
    overflowPopoverProps: import('vue').PropType<import('../ele-app/plus').EleTooltipProps>;
    hoverOpen: BooleanConstructor;
}>> & {
    onError?: ((_option: AvatarErrorOption) => any) | undefined;
    onItemClick?: ((_item: AvatarItem) => any) | undefined;
    onMoreClick?: (() => any) | undefined;
}, {
    tooltip: boolean;
    overflowPopover: boolean;
    hoverOpen: boolean;
}, {}>;
export default _default;
