export interface IconData { name: string; slug: string; size: number[]; style: string[]; keyword: string; description: string; files: any[]; unicodeMapping: any; } export interface Metadata { totalIcons: number; supportedSizes: number[]; supportedStyles: string[]; fontFamilies: any; icons: { [key: string]: IconData; }; } declare class IconUtils { private metadata; private fontFamilies; constructor(); /** Resolve icon data by name or by slug (handles "Local language", "LocalLanguage", "weather-sunny" / "weather_sunny", extra spaces) */ private getIconData; /** * Get the unicode character of the icon */ getIconChar(iconName: string, style?: 'regular' | 'filled', size?: number): string | null; /** * Get the CSS class name of the icon */ getIconClass(iconName: string, style?: 'regular' | 'filled', size?: number): string | null; /** * Get the font family of the icon */ getFontFamily(style?: 'regular' | 'filled'): string; /** * Get all available icon names */ getAllIconNames(): string[]; /** * Get supported sizes */ getSupportedSizes(): number[]; /** * Get icon info */ getIconInfo(iconName: string): IconData | null; /** * Search icons */ searchIcons(query: string): string[]; /** * Check if an icon is supported for a specific size and style */ isIconSupported(iconName: string, style?: 'regular' | 'filled', size?: number): boolean; } declare const iconUtils: IconUtils; export default iconUtils; export { IconUtils }; //# sourceMappingURL=IconUtils.d.ts.map