import type { Slot } from 'vue'; import type { AvInteractiveProps } from '../../../../types/interfaces.types.js'; /** * AvRadioButtonSet component props. */ export interface AvRadioButtonSetProps extends AvInteractiveProps { /** * ID of the legend element * @default `radio-button-set-${crypto.randomUUID()}` */ id?: string; /** * Name of the radio group, applied to each radio ``. * Used for form submission and accessibility. */ name: string; /** * Label (legend) for the radio group, rendered visually as a title. * Helps screen readers understand the group context. * @default '' */ legend?: string; /** * Current selected value in the radio group. * Must match one of the options values. */ modelValue: string | number | boolean | undefined; /** * If true, marks the group as required and shows a required indicator. * @default false */ required?: boolean; /** * If true, displays the radio buttons in compact (small) mode. * @default false */ small?: boolean; /** * If true, displays the radio buttons inline (horizontally). * @default false */ inline?: boolean; /** * Optional global error message displayed below the group. * If set, indicates a validation error. */ errorMessage?: string; /** * Optional global valid message displayed below the group. * If set, confirms successful validation. */ validMessage?: string; /** * Optional hint text displayed below the legend. * Provides guidance or extra information. */ hint?: string; } type __VLS_Slots = { /** * Default slot to pass in one or more `AvRadioButton` components. * * Each `AvRadioButton` defines the props and content for a single radio option. * The content of each button will be injected into the `label` slot of `AvRadioButton`. * * @slot default */ default?: Slot; }; declare const __VLS_component: import("vue").DefineComponent; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & { "update:modelValue": (value: string | number | boolean) => any; }, string, import("vue").PublicProps, Readonly & Readonly<{ "onUpdate:modelValue"?: ((value: string | number | boolean) => any) | undefined; }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>; declare const _default: __VLS_WithSlots; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };