/** * Icon utilities for the Ringg web widget. * * - Lucide utility icons (X, Minus, MicOff, etc.) use the `lucide` package * — the same icon set the CDN uses via `lucide-react`. * - Brand-specific filled icons (PhoneCallRing, Chat, etc.) are kept as * inline SVG strings since they don't exist in any icon library. */ import { type IconNode } from "lucide"; declare const lucideIcons: { readonly x: IconNode; readonly minus: IconNode; readonly micOff: IconNode; readonly loader: IconNode; readonly command: IconNode; readonly search: IconNode; readonly check: IconNode; readonly chevronDown: IconNode; readonly chevronLeft: IconNode; readonly calendar: IconNode; readonly checkCircle: IconNode; readonly info: IconNode; readonly alertTriangle: IconNode; readonly xCircle: IconNode; readonly trash: IconNode; readonly plus: IconNode; readonly externalLink: IconNode; readonly loader2: IconNode; readonly phone: IconNode; readonly mail: IconNode; readonly fileText: IconNode; readonly type: IconNode; readonly checkSquare: IconNode; readonly list: IconNode; readonly clock: IconNode; readonly user: IconNode; readonly star: IconNode; }; declare const customIcons: { readonly phoneCallRing: ""; readonly phoneCall: ""; readonly phoneEndCall: ""; readonly microphone: ""; readonly chat: ""; readonly arrowRight: ""; }; export type IconName = keyof typeof lucideIcons | keyof typeof customIcons; /** * Render an icon as an SVG string at a given size. * * Lucide icons are serialized from the `lucide` package data — no regex hacks. * Custom brand icons have width/height injected into the inline SVG string. */ export declare function icon(name: IconName, size?: number): string; /** * Star SVG for feedback screen. Not from lucide — uses custom fill/stroke * colors for filled vs empty states. */ export declare function starSvg(filled: boolean, fillColor?: string, emptyColor?: string): string; export {}; //# sourceMappingURL=icons.d.ts.map