import { PropertyValues, LitElement } from 'lit'; import { KeynavListConfig, Interaction, Size } from '../internal'; /** * @element nve-button-group * @description A button group organizes related buttons and can support either mutually exclusive single or multi selection. Prefer usage within toolbars. * @since 0.16.0 * @entrypoint \@nvidia-elements/core/button-group * @slot - default slot for `nve-button` or `nve-icon-button` * @cssprop --background * @cssprop --border-radius * @cssprop --padding * @cssprop --gap * @cssprop --width * @cssprop --height * @cssprop --color * @aria https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/group_role */ export declare class ButtonGroup extends LitElement { #private; /** @private */ get keynavListConfig(): KeynavListConfig; /** By default the button group is stateless. Add the `behavior-select` attribute and set to `single` or `multi` to enable stateful selction handling. */ behaviorSelect: 'single' | 'multi'; /** Set the style of the button group using the `container` property. Options are the default display when omitting the attribute, `flat` or `rounded`. */ container?: 'flat' | 'rounded'; /** Determines the orientation direction of the group. Vertical groups support icon buttons only. */ orientation?: 'horizontal' | 'vertical'; /** Use the `interaction` property on `button-group` in combination with `divider` for color-coded split buttons */ interaction: Interaction; /** Determines size of button */ size?: Size; static styles: import('lit').CSSResult[]; static readonly metadata: { tag: string; version: string; children: string[]; }; /** @private */ _internals: ElementInternals; private dividers; private iconButtons; private buttons; render(): import('lit').TemplateResult<1>; connectedCallback(): void; disconnectedCallback(): void; updated(props: PropertyValues): void; }