import type { RadioVariants } from './_internal/components/RadioNew/Radio.types'; export * from './_internal/components/RadioNew/Radio.types'; export interface RadioProps { /** * Passed to the "name" attribute of the `` element. */ name?: string; /** * Whether the entire group should be disabled */ disabled?: boolean; /** * Whether the group should expand to the parent's width */ fullWidth?: boolean; /** * A unique string to distinguish one Radio instance from another * and to link the label to the input; required for accessibility */ id: string | number; /** * value bound to the parent component */ modelValue?: string | undefined; /** * Adds error styling */ hasError?: boolean; /** * The description which appears to the right of the radio button */ label?: string; /** * the styling for the radio button @defaultValue 'radio' */ variant?: RadioVariants; /** * The value for the radio input. */ value: string; } 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; label: string; disabled: boolean; modelValue: string; variant: RadioVariants; hasError: boolean; fullWidth: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>, { default?: (props: {}) => any; }>; type __VLS_WithSlots = T & { new (): { $slots: S; }; };