import { TemplateResult } from 'lit'; /** * Curated inline-SVG icon set for the design system, sourced from the koboyo * icon library (https://koboyo.com/icons) — the same source as * `illustrations.ts`, so both files share one look. Free for commercial use, * no attribution required; bundling a curated handful inside a product is * allowed, redistributing the library as an icon collection is not — keep * this file a short, hand-picked list and never expose it as a picker. A * handful of app-domain icons (utensils-crossed, car, house, ...) live here * too, for `field.icon` / `FieldOption.icon` cases where a consuming app's * concepts overlap with generic ones — still curated per-entry, not a * mirror of any app's own icon set. * Licence: https://koboyo.com/icons/license * * Unlike `illustrations.ts` (large spot art with its own aspect ratio) these * are small inline controls: give them a height and let the width follow * (`.baht-icon { height: 1em; width: auto }`) so they sit inline with text. * * GENERATED by scripts/koboyo-icons.ts — edit the ENTRIES list there and run * `bun run icons:koboyo-icons`; do not hand-edit the paths. */ export type IconName = 'copy' | 'check' | 'calendar' | 'download' | 'upload' | 'plus' | 'external' | 'close' | 'play' | 'search' | 'sort' | 'chevron-up' | 'chevron-down' | 'chevron-right' | 'more' | 'columns' | 'coin' | 'banknote' | 'bank-building' | 'credit-card' | 'trending-up' | 'trending-down' | 'wallet' | 'piggy-bank' | 'receipt' | 'utensils-crossed' | 'car' | 'house' | 'celebration-confetti' | 'tag' | 'coffee-cup' | 'sun' | 'moon'; /** Render a named icon as an inline SVG that inherits `color`. */ export declare function renderIcon(name: IconName): TemplateResult; export declare function isIconName(v: string): v is IconName;