import { default as React } from 'react';

export type AvatarSize = 16 | 20 | 24 | 28 | 32 | 36 | 40 | 44 | 48 | 56 | 64 | 72 | 80;
export type AvatarType = 'image' | 'text' | 'icon';
export type AvatarShape = 'circle' | 'square';
export interface AvatarProps {
    /** 显示类型，默认 image */
    type?: AvatarType;
    /** 尺寸 px，默认 40 */
    size?: AvatarSize;
    /** type=image 时的图片地址 */
    src?: string;
    /** 图片 alt */
    alt?: string;
    /** type=text 时的文字内容（通常 1-2 字） */
    children?: React.ReactNode;
    /** type=icon 时的图标节点 */
    icon?: React.ReactNode;
    /** 形状：circle（圆形，默认）| square（方形，4px 圆角） */
    shape?: AvatarShape | string;
    /** 是否可点击 */
    clickable?: boolean;
    onClick?: (e: React.MouseEvent) => void;
    className?: string;
    style?: React.CSSProperties;
}
export declare const Avatar: React.FC<AvatarProps>;
//# sourceMappingURL=Avatar.d.ts.map