import { TNode, SizeEnum } from '../common';
export interface TdRadioProps {
    allowUncheck?: boolean;
    checked?: boolean;
    defaultChecked?: boolean;
    default?: string | TNode;
    disabled?: boolean;
    label?: string | TNode;
    name?: string;
    value?: RadioValue;
    onChange?: (checked: boolean, context: {
        e: Event;
    }) => void;
}
export interface TdRadioGroupProps {
    buttonStyle?: 'outline' | 'solid';
    disabled?: boolean;
    name?: string;
    options?: Array<RadioOption>;
    size?: SizeEnum;
    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 | TNode;
    value?: string | number;
    disabled?: boolean;
}
