export type ButtonGroupOrientation = "horizontal" | "vertical"; export type ButtonGroupSize = "sm" | "md" | "lg"; export type ButtonGroupProps = { orientation?: ButtonGroupOrientation; /** Look segmenté joint (boutons collés, coins arrondis seulement aux extrémités). */ attached?: boolean; /** Espacement entre boutons (échelle spacing), ignoré quand `attached`. */ gap?: number; /** Taille indicative (transmise via data-attr pour styliser les enfants si besoin). */ size?: ButtonGroupSize; /** Étiquette a11y du groupe. */ label?: string; class?: string; }; export declare const ButtonGroup: import("vue").DefineComponent ButtonGroupOrientation; default: string; }; attached: { type: BooleanConstructor; default: boolean; }; gap: { type: NumberConstructor; default: undefined; }; size: { type: () => ButtonGroupSize; default: string; }; label: { type: StringConstructor; default: undefined; }; class: { type: StringConstructor; default: undefined; }; }>, () => import("vue").VNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly ButtonGroupOrientation; default: string; }; attached: { type: BooleanConstructor; default: boolean; }; gap: { type: NumberConstructor; default: undefined; }; size: { type: () => ButtonGroupSize; default: string; }; label: { type: StringConstructor; default: undefined; }; class: { type: StringConstructor; default: undefined; }; }>> & Readonly<{}>, { size: ButtonGroupSize; class: string; label: string; orientation: ButtonGroupOrientation; gap: number; attached: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; //# sourceMappingURL=ButtonGroup.d.ts.map