export interface SegmentedControlItem { label: string; value: string; disabled?: boolean; } export type SegmentedControlSize = 's' | 'm'; export interface SegmentedControlUi { root?: string; segment?: string; segmentSelected?: string; label?: string; labelSelected?: string; indicator?: string; } type __VLS_Props = { /** * Segments to display. Each item needs a unique `value` and visible `label`. */ items: SegmentedControlItem[]; /** * Currently selected segment value (`v-model`). */ modelValue?: string; /** * Size of the control. `m` is 3rem (`h-12`), `s` is 2rem (`h-8`). */ size?: SegmentedControlSize; /** * When true, segments share the available width equally. */ fullWidth?: boolean; /** * Disables the entire control. */ disabled?: boolean; /** * Tailwind class overrides per structural part (`root`, `segment`, `label`, etc.). * Merged with `defaultSegmentedControlUi` via `cn()` — conflicting utilities win. */ ui?: SegmentedControlUi; /** * Accessible name when no visible label is associated with the group. */ ariaLabel?: string; }; declare const __VLS_export: import('vue').DefineComponent<__VLS_Props, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { "update:modelValue": (value: string) => any; }, string, import('vue').PublicProps, Readonly<__VLS_Props> & Readonly<{ "onUpdate:modelValue"?: ((value: string) => any) | undefined; }>, { size: SegmentedControlSize; fullWidth: boolean; disabled: boolean; ui: SegmentedControlUi; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, any>; declare const _default: typeof __VLS_export; export default _default; //# sourceMappingURL=index.vue.d.ts.map