import { TemplateResult } from 'lit'; /** * Hand-drawn spot illustrations for empty states, error states and drop zones. * * Source: the koboyo icon library (https://koboyo.com/icons), slugs kept as the * names below. 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 — so keep this file a short, hand-picked list and never * expose it as a picker. Licence: https://koboyo.com/icons/license * * Unlike `icons.ts` (16px stroke glyphs for controls) these are filled * `currentColor` drawings with their own aspect ratio: give them a height and * let the width follow (`.baht-illustration { height: … ; width: auto }`). * * GENERATED by scripts/koboyo-illustrations.ts — edit the slug list there and * run `bun run icons:koboyo`; do not hand-edit the paths. */ export type IllustrationName = 'bell-slash' | 'check' | 'cloud-upload-arrow' | 'cross-box' | 'document' | 'empty-box' | 'error' | 'failed-payment-cross' | 'folder' | 'lock-closed' | 'permanent-delete' | 'search-slash' | 'server-crash' | 'timeout-clock' | 'trend-flat' | 'wifi-off'; export declare function isIllustrationName(v: string): v is IllustrationName; /** Render a named illustration as an inline SVG that inherits `color`. */ export declare function renderIllustration(name: IllustrationName): TemplateResult;