import type { FieldProps } from './_internal/components/Field/Field.types';
import type { RadioGroupOption, RadioGroupVariants } from './_internal/components/RadioGroup/RadioGroup.types';
export * from './_internal/components/RadioGroup/RadioGroup.keys';
export * from './_internal/components/RadioGroup/RadioGroup.types';
export interface RadioGroupProps extends FieldProps {
/**
* Passed to the "name" attribute of the `` elements within the RadioGroup.
*/
name?: string;
/**
* Deprecated - Compose your radio group with the `Radio` component instead
* @deprecated
*/
options?: RadioGroupOption[];
/**
* The value of the selected radio option. Use this prop with the `update:modelValue` event to create a controlled component.
*/
modelValue?: RadioGroupOption['value'];
/**
* @defaultValue 'radio'
*/
variant?: RadioGroupVariants;
/**
* Whether the group should expand to the parent's width
*/
fullWidth?: boolean;
/**
* Default orientation. If the variant is `button` and the group is wider than its parent it will be displayed in a column, and this prop will be ignored.
*
* Note: This does not work with the deprecated `options` prop. Update those instances to use the `RadioNew` component and default slot.
*
* @defaultValue 'horizontal'
*/
orientation?: 'horizontal' | 'vertical';
}
declare const _default: typeof __VLS_export;
export default _default;
declare const __VLS_export: __VLS_WithSlots any;
}, string, import("vue").PublicProps, Readonly & Readonly<{
"onUpdate:modelValue"?: ((value: string) => any) | undefined;
}>, {
name: string;
options: RadioGroupOption[];
modelValue: RadioGroupOption["value"];
variant: RadioGroupVariants;
orientation: "horizontal" | "vertical";
fullWidth: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>, {
default?: (props: {}) => any;
} & {
default?: (props: {}) => any;
}>;
type __VLS_WithSlots = T & {
new (): {
$slots: S;
};
};