import type { ArkmeAvatarImagePort } from './avatar-image-store.js'; import { type ReactNode } from 'react'; import type { ArkmeGroupAvatarFallback, ArkmeGroupAvatarPresentation, ArkmeGroupAvatarSlot, ArkmeSourceItem } from '../types.js'; interface ResolvedGroupAvatarSlot extends ArkmeGroupAvatarSlot { imageUrl?: string; } export declare function ArkmeDefaultAvatarFrame({ children }: { children: ReactNode; }): import("react").JSX.Element; export declare function ArkmeUserAvatar({ avatarRef, imageKey, imagePort, lazy, fallback, fallbackContent, size, label, senderKind, }: { lazy?: boolean; imageKey?: string | undefined; imagePort?: ArkmeAvatarImagePort; avatarRef?: string | undefined; fallback?: ArkmeGroupAvatarFallback; fallbackContent?: ReactNode; size?: number; label?: string; senderKind?: 'human' | 'bot' | undefined; }): import("react").JSX.Element; export declare function ArkmeGroupAvatarVisual({ memberCount, slots, size, fallback, }: { memberCount: number; slots: readonly ResolvedGroupAvatarSlot[]; size?: number; fallback?: boolean; }): import("react").JSX.Element; /** Renderer for callers that already own resolved group-member image URLs. */ export declare function ArkmeAvatarMosaic({ urls, size, fallback, }: { urls: readonly string[]; size?: number; fallback?: boolean; }): import("react").JSX.Element; type ArkmeSourceAvatarProps = { kind: 'single'; avatarRef?: string | undefined | undefined; size?: number | undefined; } | { kind: 'group'; avatarRefs?: readonly string[] | undefined; groupAvatar?: ArkmeGroupAvatarPresentation | undefined; size?: number | undefined; }; export declare function ArkmeSourceAvatar(props: ArkmeSourceAvatarProps): import("react").JSX.Element; export declare function ArkmeDirectorySourceAvatar({ source, size, }: { source: Pick; size?: number | undefined; }): import("react").JSX.Element; export {}; //# sourceMappingURL=ArkmeAvatar.d.ts.map