import { CustomElement } from "../../internal/custom-element.js"; import { ButtonBase, ButtonSize } from "../button/button.base.js"; import { ButtonVariant } from "../button/button.js"; import { PropertyValues, TemplateResult } from "lit"; type ButtonGroupBehavior = (typeof ButtonGroupBehavior)[keyof typeof ButtonGroupBehavior]; declare const ButtonGroupBehavior: { readonly OVERFLOW: "overflow"; readonly FIXED: "fixed"; }; type ButtonGroupLayout = (typeof ButtonGroupLayout)[keyof typeof ButtonGroupLayout]; declare const ButtonGroupLayout: { readonly HORIZONTAL: "horizontal"; readonly VERTICAL: "vertical"; }; declare global { interface HTMLElementTagNameMap { 'odx-button-group': OdxButtonGroup; } } /** * @summary A component that groups buttons and handles overflow * * @slot - Default slot for buttons */ declare class OdxButtonGroup extends CustomElement { #private; static tagName: string; static styles: import("lit").CSSResult[]; behavior: ButtonGroupBehavior; disabled: boolean; layout: ButtonGroupLayout; size: ButtonSize; variant?: ButtonVariant | null; getItems(): ButtonBase[]; connectedCallback(): void; disconnectedCallback(): void; protected render(): TemplateResult; protected updated(props: PropertyValues): void; } export { ButtonGroupBehavior, ButtonGroupLayout, OdxButtonGroup };