/**
 * Resolve the empty-state onboarding-card icon from a backend
 * `SlashCommandSummary.iconName`.
 *
 * Primary keys match the production `/api/docs/commands` contract
 * (multi-platform-hub) — short, source-system-style identifiers:
 *
 *   - `clickup` → ClickUp brand glyph (mono grey)
 *   - `slack`   → Slack brand glyph (mono grey)
 *   - `hubspot` → HubSpot brand glyph (mono grey)
 *   - `github`  → GitHub brand glyph
 *   - `openframe` → OpenFrame logo
 *   - `newspaper` / `rocket` / `briefcase` / `graduation-cap`
 *     / `video` / `calendar` / `headphones` → v2 generic glyphs
 *     mapped to the closest available icon in `icons-v2-generated`
 *
 * Figma-canonical keys (`clickup-logo-grey`, `logo-openframe`,
 * `rocket-02`, …) and a handful of generic v2 fall-throughs
 * (`search`, `ticket`, `bug`, …) are kept as aliases so the
 * Storybook fixtures and any older feed entries still resolve.
 * Unknown / null keys fall back to `FileIcon` so a misconfigured
 * row still renders.
 */
import type { ComponentType } from 'react';
/** Shape used by every icon registered here (matches `icons-v2-generated`). */
export type OnboardingIconComponent = ComponentType<{
    size?: number;
    className?: string;
    color?: string;
}>;
/**
 * Static registry — backend `iconName` → React component. Brand-grey
 * logos live in `icons-v2-generated/brand-logos/`; the rest are
 * monochrome v2 glyphs that inherit `currentColor` from the card slot
 * (`text-ods-text-secondary`).
 */
export declare const ONBOARDING_ICONS: Record<string, OnboardingIconComponent>;
/**
 * Look up the icon component for a backend `iconName`. Returns
 * `FileIcon` for unknown / missing keys so the card always renders.
 */
export declare function resolveOnboardingIcon(iconName: string | null | undefined): OnboardingIconComponent;
//# sourceMappingURL=onboarding-icons.d.ts.map