import { SelectionButtonType, SelectionButtonChangeEventDetail, SelectionButtonGroupTheme, SelectionButtonGroupSize, SelectionButtonGroupShape } from '../core/SelectionButtonGroup'; import { ValidationMessages } from '../../../shared/face-mixin'; export interface VueSelectionButtonGroupProps { /** Selection mode: 'radio' (single) or 'checkbox' (multiple) */ type?: SelectionButtonType; /** Name attribute for the input elements */ name: string; /** Legend text for the fieldset (accessibility) */ legend?: string; /** Visually hide the legend while keeping it accessible */ legendHidden?: boolean; /** Theme variant for buttons */ theme?: SelectionButtonGroupTheme; /** Size variant for buttons */ size?: SelectionButtonGroupSize; /** Shape variant for buttons */ shape?: SelectionButtonGroupShape; /** Controlled value for radio mode */ value?: string; /** Controlled values for checkbox mode */ values?: string[]; /** Disable all buttons in the group */ disabled?: boolean; /** Require at least one selection before the form can be submitted */ required?: boolean; validationMessages?: ValidationMessages; } declare function __VLS_template(): { default?(_: {}): any; }; declare const __VLS_component: import('vue').DefineComponent, { type: string; name: string; legend: string; legendHidden: boolean; theme: string; size: string; shape: string; value: string; values: () => never[]; disabled: boolean; required: boolean; }>>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { "update:value": (value: string) => void; "selection-change": (detail: SelectionButtonChangeEventDetail) => void; "update:values": (values: string[]) => void; }, string, import('vue').PublicProps, Readonly, { type: string; name: string; legend: string; legendHidden: boolean; theme: string; size: string; shape: string; value: string; values: () => never[]; disabled: boolean; required: boolean; }>>> & Readonly<{ "onUpdate:value"?: ((value: string) => any) | undefined; "onSelection-change"?: ((detail: SelectionButtonChangeEventDetail) => any) | undefined; "onUpdate:values"?: ((values: string[]) => any) | undefined; }>, { values: string[]; disabled: boolean; name: string; type: SelectionButtonType; legend: string; size: SelectionButtonGroupSize; required: boolean; value: string; shape: SelectionButtonGroupShape; legendHidden: boolean; theme: SelectionButtonGroupTheme; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; declare const _default: __VLS_WithTemplateSlots>; export default _default; type __VLS_NonUndefinedable = T extends undefined ? never : T; type __VLS_TypePropsToRuntimeProps = { [K in keyof T]-?: {} extends Pick ? { type: import('vue').PropType<__VLS_NonUndefinedable>; } : { type: import('vue').PropType; required: true; }; }; type __VLS_WithDefaults = { [K in keyof Pick]: K extends keyof D ? __VLS_Prettify : P[K]; }; type __VLS_Prettify = { [K in keyof T]: T[K]; } & {}; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; }; //# sourceMappingURL=VueSelectionButtonGroup.vue.d.ts.map