import type { IBoxProps } from '../../primitives';
import type { IFormControlContext } from '../../composites';
export declare type IRadioProps = IBoxProps & {
    id?: string;
    name?: string;
    value?: string | number;
    colorScheme?: string | 'default';
    defaultIsChecked?: boolean;
    isChecked?: boolean;
    isDisabled?: boolean;
    isInvalid?: boolean;
    size?: 'sm' | 'md' | 'lg';
    icon?: JSX.Element;
    onChange?: (value?: string | number) => void;
    ariaLabel?: string;
    style?: any;
};
export declare type IRadioGroupProps = IBoxProps & {
    id?: string;
    value?: string | number;
    defaultValue?: string | number;
    colorScheme?: string;
    size?: 'sm' | 'md' | 'lg';
    children: React.ReactNode;
    onChange?: (value?: string | number) => void;
    style?: any;
};
export declare type IRadioContext = IFormControlContext & {
    value?: string | number;
    colorScheme?: string;
    size?: 'sm' | 'md' | 'lg';
    onChangeHandler?: (value: string | number) => void;
    style?: any;
};
