import type { Component } from 'vue'; /** * Legacy font-icon class strings always start with `vc-` * (e.g. `vc-icon-search`). */ export declare function isLegacyIconClass(icon: string): boolean; /** * Converts Lucide icon identifiers to kebab-case file names. * Accepts `bell-plus`, `BellPlus`, `apple`, `Apple`, etc. */ export declare function toLucideKebabName(name: string): string; /** * Converts Lucide icon identifiers to PascalCase component export names. */ export declare function toLucidePascalName(name: string): string; /** * Returns a previously resolved Lucide icon from the in-memory cache. */ export declare function getCachedLucideIcon(name: string): Component | null; /** * Dynamically imports a Lucide Vue icon by name. Each icon is loaded from * its own ESM module when the host bundler supports subpath imports; otherwise * falls back to the main package export. Resolved icons are cached globally. */ export declare function resolveLucideIcon(name: string): Promise;