import { FC } from 'react';
/**
 * Two-letter initials from a display name, falling back to an id (and finally
 * '?') so the avatar never renders blank when the BE hasn't enriched a name.
 */
export declare const initialsFor: (name?: string | null, fallback?: string | null) => string;
/**
 * Renders a member's avatar with a layered fallback so it is *always* visible:
 *   cached blob (no CDN hit)  →  raw <img> if bytes can't be fetched  →  initials
 *
 * Renders inner content only (an <img> or the initials text), so it slots into
 * whatever avatar container the call site provides (`AvatarCircle`, the
 * mention-picker circle, etc.).
 */
export declare const SlackAvatar: FC<{
    url?: string | null;
    name?: string | null;
    fallbackId?: string | null;
}>;
//# sourceMappingURL=SlackAvatar.d.ts.map