export interface ButtonGroupOption { id: string; active?: boolean; text: string; } export interface ButtonGroupProps { /** * A name for the group, useful when multiple ButtonGroups exist on the page */ groupName?: string; /** * The list of buttons to render */ options: ButtonGroupOption[]; /** * Whether the group should expand to the parent's width */ fullWidth?: boolean; /** * Whether the entire group should be disabled */ disabled?: boolean; /** * Whether the active button can be deactivated */ allowDeactivate?: boolean; } /** * @deprecated use RadioGroup instead with `variant="button"`. * RadioGroup uses pretty much the same API as the ButtonGroup, * but every button is a radio element which makes more sense semantically. */ declare const _default: typeof __VLS_export; export default _default; declare const __VLS_export: import("vue").DefineComponent any; }, string, import("vue").PublicProps, Readonly & Readonly<{ onInput?: ((activeButton: ButtonGroupOption | null) => any) | undefined; }>, { disabled: boolean; groupName: string; fullWidth: boolean; allowDeactivate: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>;