/**
* 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