import * as React from 'react'; /** Unified icon value used across the app (announcement bar, chat quick actions, * AI-agent identity). Exactly one of `name`/`url` is typically set. */ export interface EntityIconValue { /** Library glyph name resolved via {@link resolveIcon} (icons-v2 + curated aliases). */ name?: string | null; /** Uploaded image URL — wins over `name`. */ url?: string | null; /** Props spread onto the resolved glyph (e.g. `{ color }`). */ props?: Record | null; } /** * THE single icon-display path for the whole app. Resolution order: * 1. `url` → uploaded image * 2. `name` ∈ {fae,mingo} → packaged `AgentMark` * 3. `name` → library glyph via `resolveIcon` (+ `props`) * * Replaces the old per-surface logic (the announcement bar's `renderSvgIcon` * map and the chat's ad-hoc `resolveIcon` calls) so every surface renders an * icon identically. */ export declare function EntityIcon({ icon, size, className, }: { icon?: EntityIconValue | null; size?: number; className?: string; }): React.ReactElement; //# sourceMappingURL=icon-display.d.ts.map