import type { LucideIcon } from 'lucide-react';
/**
 * Curated icon set for CTA/button icons.
 *
 * Guardrail: keep this list small and action-oriented. This is intentionally not the full Lucide set.
 * Extend by adding to CTA_ICON_NAMES and the mapping below (explicit imports only).
 */
export declare const CTA_ICON_NAMES: readonly ["ArrowRight", "ArrowLeft", "ChevronRight", "ChevronLeft", "ChevronUp", "ChevronDown", "ExternalLink", "Download", "Upload", "Mail", "Phone", "Play", "ShoppingCart", "Calendar", "MapPin", "Info", "Plus", "Minus", "Check", "X"];
export type CtaIconName = (typeof CTA_ICON_NAMES)[number];
export type CtaIconOption = {
    id: CtaIconName;
    label: string;
};
export declare const CTA_ICON_COMPONENTS: Record<CtaIconName, LucideIcon>;
export declare function isCtaIconName(value: unknown): value is CtaIconName;
export declare const CTA_ICON_OPTIONS: CtaIconOption[];
export declare function getCtaIconComponent(name: unknown): LucideIcon | null;
