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<this>): void;
}
