import { default as dynamicIconImports } from 'lucide-react/dynamicIconImports'; import { flagIconImports } from '../flag/dynamic-imports.js'; import { socialMediaIconImports } from '../social-media/dynamic-imports.js'; import { ComponentType, SVGProps } from 'react'; /** * Base props shared by all icon types (Lucide, custom, flag, social media). */ export interface IconComponentProps extends SVGProps { size?: string | number; absoluteStrokeWidth?: boolean; strokeWidth?: string | number; } /** * Custom icon dynamic imports (stroke-based, like Lucide) */ declare const customIconImports: {}; /** * Unified dynamic icon imports: Lucide + custom + flag + social media. * Used by DynamicIcon to resolve any icon name at runtime. * * @example * import { DynamicIcon } from "@brightlocal/icons/dynamic"; * * * */ export declare const iconImports: Record Promise<{ default: ComponentType; }>>; /** * Icons that accept stroke props (absoluteStrokeWidth, strokeWidth). * Flag and social media icons are fill-based and don't support these. */ export declare const strokeIconNames: Set; export type IconImportName = keyof typeof dynamicIconImports | keyof typeof customIconImports | keyof typeof flagIconImports | keyof typeof socialMediaIconImports; export {}; //# sourceMappingURL=dynamic-icon-imports.d.ts.map