import { ComponentProps } from '@fluentui/react-utilities'; import type { ForwardRefComponent } from '@fluentui/react-utilities'; import type { RadioBaseState } from '@fluentui/react-radio'; import { RadioGroupContextValues } from '@fluentui/react-radio'; import { RadioGroupBaseProps as RadioGroupProps } from '@fluentui/react-radio'; import { RadioGroupSlots } from '@fluentui/react-radio'; import { RadioGroupBaseState as RadioGroupState } from '@fluentui/react-radio'; import { RadioOnChangeData } from '@fluentui/react-radio'; import { RadioBaseProps as RadioProps } from '@fluentui/react-radio'; import { RadioSlots } from '@fluentui/react-radio'; import * as React_2 from 'react'; import { renderRadio_unstable as renderRadio } from '@fluentui/react-radio'; import { renderRadioGroup_unstable as renderRadioGroup } from '@fluentui/react-radio'; import { useRadioGroupBase_unstable as useRadioGroup } from '@fluentui/react-radio'; /** * A Radio component for use inside a RadioGroup. */ export declare const Radio: React_2.ForwardRefExoticComponent, "input">, "onChange" | "size"> & { value?: string; labelPosition?: "after" | "below"; disabled?: boolean; onChange?: (ev: React_2.ChangeEvent, data: RadioOnChangeData) => void; } & React_2.RefAttributes>; /** * A radio group component for selecting one option. */ export declare const RadioGroup: ForwardRefComponent; export { RadioGroupProps } export { RadioGroupSlots } export { RadioGroupState } export { RadioProps } export { RadioSlots } /** * Radio component state */ export declare type RadioState = RadioBaseState & { root: { /** * Data attribute set when the radio is disabled. */ 'data-disabled'?: string; /** * Data attribute reflecting the label position. */ 'data-label-position'?: RadioBaseState['labelPosition']; }; }; export { renderRadio } export { renderRadioGroup } /** * Returns the state for a Radio component, given its props and ref. * The returned state can be modified with hooks before being passed to `renderRadio`. */ export declare const useRadio: (props: RadioProps, ref: React_2.Ref) => RadioState; export { useRadioGroup } export declare const useRadioGroupContextValues: (state: RadioGroupState) => RadioGroupContextValues; export { }