export type IconNode = Array<[string, Record]>; /** * Register additional icons (or override existing ones) by name. * Keys may be kebab-case or PascalCase — both are accepted by `ore-icon`. */ export declare function registerIcons(icons: Record): void; /** Icon component properties */ export type OreIconProps = { /** Keep stroke width visually consistent when icon size changes */ absoluteStrokeWidth?: boolean; /** Accessible text label. Decorative icons should omit this. */ label?: string; /** Lucide icon name, e.g. `search` or `chevron-right` */ name?: string; /** Icon width/height in px by default. Accepts CSS lengths. */ size?: number | string; /** Render as a filled/solid shape instead of a stroked outline */ solid?: boolean; /** SVG stroke width */ strokeWidth?: number; }; /** * Icon wrapper for consistent Lucide rendering across Block. * * @element ore-icon * * @attr {string} name - Lucide icon name, e.g. `search` or `chevron-right` * @attr {number|string} size - Width/height (default: 16) * @attr {number} stroke-width - SVG stroke width (default: 2) * @attr {boolean} absolute-stroke-width - Keep stroke width visually stable across icon sizes * @attr {boolean} solid - Render as filled shape instead of stroked outline * @attr {string} label - Accessible label; when omitted the icon is decorative * * @csspart svg - Internal SVG element * * @example * ```html * * * * * ``` */ export declare const ICON_TAG: "ore-icon"; //# sourceMappingURL=icon.d.ts.map