import { SVGProps } from 'react'; export type ToolkitCatalogueEntry = { label: string; }; export declare const TOOLKIT_ICON_MAP: Record) => React.JSX.Element>; /** * Resolve a toolkit ID to its brand icon in a single lookup, reporting whether * the result is a real brand mark or the `Generic` placeholder. Prefer this * over calling `hasToolkitIcon` + `getToolkitIcon` separately. */ export declare const resolveToolkitIcon: (toolkitId: string | undefined) => { Icon: (props: SVGProps) => React.JSX.Element; hasBrandIcon: boolean; }; /** * Get toolkit icon component by toolkit ID * @param toolkitId - The toolkit ID (e.g., 'Gmail', 'SlackAPI', 'GoogleCalendar') * @returns Icon component function, or Generic icon if not found */ export declare const getToolkitIcon: (toolkitId: string | undefined) => ((props: SVGProps) => React.JSX.Element); /** * Whether a toolkit ID has a real brand icon registered, so callers can * decide whether to render the brand mark or a typographic fallback (e.g. a * one-letter avatar) instead of the Generic placeholder. */ export declare const hasToolkitIcon: (toolkitId: string | undefined) => boolean; /** * Get a toolkit icon component by toolkit name (converts name to ID first) * @param toolkitName - The toolkit name (e.g., 'Gmail', 'Slack') * @returns Icon component wrapped for className support */ export declare const getToolkitIconByName: (toolkitName: string) => ((props: { className?: string; }) => React.ReactElement); /** * Get a tool icon component by toolkit name (converts name to ID first) * @param toolkitName - The toolkit name * @returns Icon component wrapped for className support */ export declare const getToolIconByToolkitName: (toolkitName: string) => ((props: { className?: string; }) => React.ReactElement); //# sourceMappingURL=toolkit-icons.d.ts.map