/**
 * Icon Registry - Smart icon lookup across all categories
 *
 * This module provides intelligent icon resolution:
 * - Finds icons by name across all categories
 * - Detects and warns about conflicts
 * - Enables simplified Icon usage without category
 */
import type { IconCategory } from './icons';
/**
 * Icon lookup result
 */
export interface IconLookupResult {
    category: IconCategory;
    name: string;
    isAmbiguous: boolean;
    matches: Array<{
        category: IconCategory;
        name: string;
    }>;
}
/**
 * Find an icon by name across all categories
 *
 * @param iconName - The icon name to search for
 * @returns IconLookupResult with category and conflict info
 *
 * @example
 * ```typescript
 * const result = findIconByName('settings-cog');
 * // { category: 'settings', name: 'settings-cog', isAmbiguous: false }
 *
 * const conflict = findIconByName('function');
 * // { category: 'platform', name: 'function', isAmbiguous: true,
 * //   matches: [{ category: 'platform', ... }, { category: 'misc', ... }] }
 * ```
 */
export declare function findIconByName(iconName: string): IconLookupResult | null;
/**
 * Check if an icon name is ambiguous (exists in multiple categories)
 *
 * @param iconName - The icon name to check
 * @returns true if icon exists in multiple categories
 */
export declare function isIconAmbiguous(iconName: string): boolean;
/**
 * Get all ambiguous icon names (those that exist in multiple categories)
 *
 * @returns Array of icon names that exist in multiple categories
 */
export declare function getAmbiguousIcons(): string[];
/**
 * Development-only warning for ambiguous icon usage
 */
export declare function warnAmbiguousIcon(iconName: string, matches: Array<{
    category: IconCategory;
    name: string;
}>): void;
//# sourceMappingURL=icon-registry.d.ts.map