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