import React from 'react'; import { IconSize } from '@xsolla/xui-primitives-core'; type IconVariant = "solid" | "line"; interface BaseIconProps { /** Icon variant style. Default: 'line' */ variant?: IconVariant; /** * Size in pixels (`number`) or as a CSS length (`string`) — use `"100%"` to * fill a container sized by the parent. On React Native only numbers and * percentages apply; other CSS lengths warn and fall back to 24. Default: 24 */ size?: IconSize; /** Icon color. Default: 'currentColor' */ color?: string; /** Additional CSS class */ className?: string; /** Inline styles */ style?: React.CSSProperties; /** Test ID for testing frameworks (web) */ "data-testid"?: string; /** Test ID for testing frameworks (React Native) */ testID?: string; /** Accessible label for screen readers */ "aria-label"?: string; /** Hide from screen readers (default: true if no aria-label) */ "aria-hidden"?: boolean; } type BaseIconComponent = React.FC; interface BaseIconInternalProps extends BaseIconProps { solidContent: string; lineContent: string; testID?: string; } declare const BaseIcon: React.FC; export { BaseIcon as B, type IconVariant as I, type BaseIconComponent as a, type BaseIconProps as b };