import { LitElement } from "lit"; import { type ButtonGroupSize } from "./button-group.types.js"; export { BUTTON_GROUP_SIZES, type ButtonGroupSize, } from "./button-group.types.js"; export { buttonGroupStyles } from "./button-group.styles.js"; export { buttonGroupStoryMeta } from "./button-group.story.js"; export declare class EdsButtonGroup extends LitElement { static readonly storyMeta: import("../../story-meta.js").StoryMeta; static styles: import("lit").CSSResult; value: string; label: string; size: ButtonGroupSize; orientation: "horizontal" | "vertical"; private localeController; /** Whether all buttons in the group are disabled. * Uses the same boolConverter as EdsButton / EdsIconButton so that * `disabled`, `disabled=""`, `disabled="true"` all work correctly. */ private _disabled; get disabled(): boolean; set disabled(val: boolean | string); /** Re-entrancy guard – prevents MutationObserver from looping when * _syncActive() writes class / aria attributes on child buttons. */ private _syncing; connectedCallback(): void; disconnectedCallback(): void; protected updated(changed: Map): void; /** Cascade size to child eds-button elements if not custom set. */ private _applySizeToChildren; /** Mirror the group's disabled state onto each child button — * same approach as EdsButton setting ?disabled on its inner