import * as react from 'react'; import { ReactNode } from 'react'; import { I as IconProps } from './iconProps-Cp-AJELp.mjs'; /** * naive 根节点属性。201 枚内置组件逐字节一致,这里把它固化成一份常量, * 供 createIcon 使用 —— 自建图标不用再手抄这段样板,也就不会抄错。 */ declare const NAIVE_ROOT: { readonly viewBox: "0 0 48 48"; readonly xmlns: "http://www.w3.org/2000/svg"; readonly fill: "none"; readonly strokeLinecap: "round"; readonly strokeLinejoin: "round"; }; /** 自建图标的图形部分:静态节点,或一个接收 sw 的函数 */ type IconBody = ReactNode | ((sw: (designed: number) => number) => ReactNode); /** * 用 naive 风格造一个图标组件。 * * 根节点、无障碍属性、描边缩放全部与内置 201 枚一致;内层描边宽度用 body * 收到的 sw() 换算,这样 `` 整体加粗、层次保持。 * * ```tsx * const MyIcon = createIcon('my-icon', (sw) => ( * <> * * * * )); * ``` */ declare function createIcon(name: string, body: IconBody): react.ForwardRefExoticComponent & react.RefAttributes>; export { type IconBody, NAIVE_ROOT, createIcon };