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; }; };