import type { LNode, SizeType } from '../../common.type';
export interface TypeRadioProps {
    allowUncheck?: boolean;
    checked?: boolean;
    defaultChecked?: boolean;
    default?: string | LNode;
    disabled?: boolean;
    label?: string | LNode;
    name?: string;
    value?: RadioValue;
    onChange?: (checked: boolean, context: {
        e: Event;
    }) => void;
}
export interface TypeRadioGroupProps {
    disabled?: boolean;
    name?: string;
    options?: Array<RadioOption>;
    size?: SizeType;
    value?: RadioValue;
    defaultValue?: RadioValue;
    variant?: 'outline' | 'primary-filled' | 'default-filled';
    onChange?: (value: RadioValue, context: {
        e: Event;
    }) => void;
}
export declare type RadioValue = string | number | boolean;
export declare type RadioOption = string | number | RadioOptionObj;
export interface RadioOptionObj {
    label?: string | LNode;
    value?: string | number;
    disabled?: boolean;
}
