/**
 * Copyright (c) Adaptavist, Inc.
 */
import { GenericProps } from '@/src/utilities';
export declare type IRadio = React.InputHTMLAttributes<HTMLInputElement> & GenericProps & {
    /**
     * Control if the radio button is 'checked' or not. Default is `false`.
     */
    checked?: boolean;
    /**
     * Control if the radio button is 'disabled' or not. Default is `false`.
     */
    disabled?: boolean;
    /**
     * Control if the radio button shows an 'error' state or not. Default is `false`.
     */
    error?: boolean;
};
export declare type IRadioGroup = React.HtmlHTMLAttributes<HTMLDivElement> & GenericProps & {
    /**
     * Controls the name of the radio group, required for grouping radio buttons together into a group. Default is `an empty string`.
     */
    name: string;
    /**
     * Controls the default selected value of the radio group. Default is `an empty string`.
     */
    value?: string;
    /**
     * Controls the direction of the radio group. Default is `horizontal`.
     */
    direction?: 'horizontal' | 'vertical';
    /**
     * Control if the radio group is 'disabled' or not. Default is `false`.
     */
    disabled?: boolean;
    /**
     * Control if the radio group shows an 'error' state or not. Default is `false`.
     */
    error?: boolean;
    /**
     * Controls the label of the radio group to be displayed. Default is `an empty string`.
     */
    label?: React.ReactNode;
    /**
     * The function to run on change of a radio button in the group. Default is `an empty object`.
     */
    onChange?: (event: React.ChangeEvent<HTMLInputElement>) => void;
};
export declare type IRadioText = React.HTMLAttributes<HTMLSpanElement> & GenericProps & {
    /**
     * Control if the radio button displays active styling or not. Default is `false`.
     */
    active: boolean;
    /**
     * Control if the radio button is 'disabled' or not. Default is `false`.
     */
    disabled?: boolean;
    /**
     * Control if the radio button shows an 'error' state or not. Default is `false`.
     */
    error?: boolean;
};
