import { default as React } from 'react';
import { BaseProps } from '../../types';

export type AvatarSize = 16 | 20 | 24 | 28 | 32 | 36 | 40 | 44 | 48 | 56 | 64 | 72 | 80;
export type AvatarShape = 'circle' | 'square';
/** 圆角计算：size / 8 + 1（circle），square 固定 4px */
export declare const calcAvatarRadius: (size: AvatarSize, shape?: AvatarShape | string) => number;
export interface AvatarProps extends BaseProps {
    /** 图片地址 */
    src?: string;
    /** alt 文字 */
    alt?: string;
    /** 尺寸（px），默认 40 */
    size?: AvatarSize;
    /** 形状：circle（圆形，默认）| square（方形，4px 圆角） */
    shape?: AvatarShape | string;
    /** 是否可点击（影响光标） */
    clickable?: boolean;
    /** 点击事件 */
    onClick?: (e: React.MouseEvent) => void;
    /** 图片加载失败时显示的内容 */
    fallback?: React.ReactNode;
}
export declare const Avatar: React.FC<AvatarProps>;
export interface GroupAvatarProps extends BaseProps {
    /** 成员头像 URL 列表（最多 9 个，超出截断） */
    srcs: string[];
    /** 尺寸，默认 40 */
    size?: AvatarSize;
    /** 布局：auto 自动选 2×2 或 3×3；'2x2' 强制四宫格；'3x3' 强制九宫格 */
    grid?: 'auto' | '2x2' | '3x3';
}
export declare const GroupAvatar: React.FC<GroupAvatarProps>;
//# sourceMappingURL=Avatar.d.ts.map