import * as React from 'react'; import { RadioGroupProps as BaseRadioGroupProps, RadioProps as BaseRadioProps, RadioOverrides, RadioGroupOverrides } from '../baseui/radio'; import { Intent, SpacewebComponentProps } from '../types'; import { Override } from '../overrides'; import { OutlineProps } from '../helpers/commonStyles'; export declare type Alignment = 'horizontal' | 'vertical'; export declare type LabelPosition = 'top' | 'right' | 'bottom' | 'left'; export declare type Size = 'sm' | 'md' | 'lg'; export declare type SharedProps = { $align?: Alignment; $checked?: boolean; $disabled?: boolean; $hasDescription?: boolean; $isActive?: boolean; $intent?: Intent; $isFocused?: boolean; $isFocusVisible?: boolean; $isHovered?: boolean; $labelPlacement?: string; $required?: boolean; $value?: string; $size?: Size; }; declare type CommonProps = { onMouseEnter?: (e: React.MouseEvent) => unknown; onMouseLeave?: (e: React.MouseEvent) => unknown; onFocus?: (e: React.FocusEvent) => unknown; onBlur?: (e: React.FocusEvent) => unknown; size?: Size; intent?: Intent; }; export declare type RadioProps = SpacewebComponentProps> & { overrides?: { [key in keyof RadioOverrides]?: Override; }; inputRef?: React.Ref; } & OutlineProps & CommonProps; export declare type RadioGroupProps = SpacewebComponentProps> & { overrides?: { [key in keyof RadioGroupOverrides]?: Override; }; } & CommonProps; export {};