/**
 * Copyright (c) Cisco Systems, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 */
import { LitElement, PropertyValues } from "lit";
export declare namespace ButtonGroup {
    const ELEMENT_base: typeof LitElement & import("../../mixins/FocusMixin").AnyConstructor<import("../../mixins/FocusMixin").FocusClassInterface & import("../../mixins/FocusMixin").FocusClass> & import("../../mixins/SlottedMixin").AnyConstructor<import("../../mixins/SlottedMixin").SlotableClass & import("../../mixins/SlottedMixin").SlotableInterface>;
    export class ELEMENT extends ELEMENT_base {
        active: number;
        tabIndex: number;
        newMomentum: boolean;
        buttonSlot?: HTMLSlotElement;
        private _disabled;
        get disabled(): boolean;
        set disabled(value: boolean);
        get slotElement(): HTMLSlotElement | undefined;
        static get styles(): import("lit").CSSResult[];
        protected firstUpdated(changedProperties: PropertyValues): void;
        private setButtonTabIndex;
        protected updated(changedProperties: PropertyValues): void;
        get selectedBtnValue(): string;
        private notifySelectedChange;
        private setSelected;
        private setFirstActive;
        private findBtnIndex;
        private findSelectedBtnIndex;
        private isBtnDisabled;
        connectedCallback(): void;
        disconnectedCallback(): void;
        private switchBtnOnArrowPress;
        private getAvailableSelectedIndex;
        private isFocusable;
        handleClick(event: MouseEvent): void;
        handleKeyDown(event: KeyboardEvent): void;
        render(): import("lit-html").TemplateResult<1>;
    }
    export {};
}
declare global {
    interface HTMLElementTagNameMap {
        "md-button-group": ButtonGroup.ELEMENT;
    }
}
