/** Props for {@link ResourceAvatar}. */
export interface ResourceAvatarProps {
    /** Display name used for the initial fallback. */
    readonly name: string;
    /** Slug used to derive a deterministic background color. */
    readonly slug: string;
    /** Icon URL from the resource's spec. Empty string means no icon. */
    readonly iconUrl?: string;
    /**
     * When `true`, renders nothing — no image, no initial avatar.
     * Used for resource types like skills that don't support icons.
     */
    readonly hidden?: boolean;
    /** Size variant. @default "md" */
    readonly size?: "sm" | "md";
    /** Additional CSS classes. */
    readonly className?: string;
}
/**
 * Compact resource avatar for cards, rows, and detail headers.
 *
 * Renders one of three states:
 * 1. **Image** — when `iconUrl` is a non-empty string
 * 2. **Initial** — colored circle with the first letter of `name`,
 *    deterministic color derived from `slug`
 * 3. **Hidden** — nothing (for resource types that don't support icons)
 */
export declare function ResourceAvatar({ name, slug, iconUrl, hidden, size, className, }: ResourceAvatarProps): import("react/jsx-runtime").JSX.Element | null;
//# sourceMappingURL=ResourceAvatar.d.ts.map