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