import * as React from "react"; import { AbstractPureComponent2 } from "../../common"; import { OptionProps, Props } from "../../common/props"; export declare type RadioGroupProps = IRadioGroupProps; /** @deprecated use RadioGroupProps */ export interface IRadioGroupProps extends Props { /** * Whether the group and _all_ its radios are disabled. * Individual radios can be disabled using their `disabled` prop. */ disabled?: boolean; /** * Whether the radio buttons are to be displayed inline horizontally. */ inline?: boolean; /** Optional label text to display above the radio buttons. */ label?: React.ReactNode; /** * Name of the group, used to link radio buttons together in HTML. * If omitted, a unique name will be generated internally. */ name?: string; /** * Callback invoked when the currently selected radio changes. * Use `event.currentTarget.value` to read the currently selected value. * This prop is required because this component only supports controlled usage. */ onChange: (event: React.FormEvent) => void; /** * Array of options to render in the group. This prop is mutually exclusive * with `children`: either provide an array of `OptionProps` objects or * provide `` children elements. */ options?: OptionProps[]; /** Value of the selected radio. The child with this value will be `:checked`. */ selectedValue?: string | number; } export declare class RadioGroup extends AbstractPureComponent2 { static displayName: string; private autoGroupName; render(): JSX.Element; protected validateProps(): void; private renderChildren; private renderOptions; private getRadioProps; }