import { ExtractPropTypes, PropType } from 'vue';
import { ConfigurableProps } from '@vexip-ui/config';
import { AvatarGroupSlots, AvatarOption, AvatarSlots } from './symbol';
export declare const avatarProps: {
    inherit: PropType<boolean>;
    size: PropType<number | "default" | "small" | "large">;
    src: PropType<string>;
    icon: PropType<any>;
    circle: PropType<boolean>;
    alt: PropType<string>;
    fit: PropType<"fill" | "none" | "contain" | "cover" | "scale-down">;
    srcSet: PropType<string>;
    gap: PropType<number>;
    iconScale: PropType<number>;
    fallbackSrc: PropType<string>;
    color: PropType<string>;
    background: PropType<string>;
    slots: PropType<AvatarSlots>;
    onError: PropType<((event: Event) => void) | ((event: Event) => void)[]>;
    onClick: PropType<((event: MouseEvent) => void) | ((event: MouseEvent) => void)[]>;
};
export type AvatarProps = ExtractPropTypes<typeof avatarProps>;
export type AvatarCProps = ConfigurableProps<ExtractPropTypes<typeof avatarProps>, 'src'>;
export declare const avatarGroupProps: {
    inherit: PropType<boolean>;
    size: PropType<number | "default" | "small" | "large">;
    options: PropType<AvatarOption[]>;
    circle: PropType<boolean>;
    max: PropType<number>;
    showTip: PropType<boolean>;
    tipTrigger: PropType<"hover" | "click">;
    vertical: PropType<boolean>;
    offset: PropType<number>;
    restColor: PropType<string>;
    restBackground: PropType<string>;
    slots: PropType<AvatarGroupSlots>;
};
export type AvatarGroupProps = ExtractPropTypes<typeof avatarGroupProps>;
export type AvatarGroupCProps = ConfigurableProps<ExtractPropTypes<typeof avatarGroupProps>>;
