import React from 'react';
import { ConfirmationConfig, ConfirmationMode } from '../../ConfirmDialog';
import { BaseFormControl, BaseInputEvents } from '../Form.models';
export interface RadioProps extends BaseFormControl, BaseInputEvents {
    /** Current value the form control has */
    value?: string | number;
    /** Array of options that can be selected from */
    options?: {
        value: string | number;
        label: string | number;
    }[];
    /** Whether or not the control should start focused (default: false) */
    autoFocus?: boolean;
    /** If set to 'Advanced', action will require confirmation via a confirmation pop up. (default: 'None') */
    confirmationMode?: Extract<ConfirmationMode, 'None' | 'Advanced'>;
    /** Optional text overrides for the confirmation pop up. */
    confirmationConfig?: ConfirmationConfig;
}
interface RadioButtonProps {
    /** Whether or not this input is checked */
    checked: boolean;
    /** Whether or not the component has an error */
    hasError: boolean;
    /** This input's value */
    inputValue?: string | number;
    /** The new value currently stored as the confirmation dialog is rendered */
    confirmValue?: string | number;
    disabled?: boolean;
}
export declare const RadioButton: React.FC<RadioButtonProps>;
/**
 * Radio input form control
 * @example
 *  <Radio
 *  name="numbers"
 *  label="Numbers"
 *  options={[{ value: '1', label: 'One' }, { value: '2', label: 'Two' }]}
 *  value={'1'}
 *  onChange={e => console.log(e)}
 *  />
 */
export declare const Radio: React.FC<RadioProps>;
export {};
//# sourceMappingURL=Radio.d.ts.map