import { TemplateResult } from 'lit';
import { UiElement } from '../../UiElement.js';
import SegmentedButton from './SegmentedButton.js';
export interface ISegmentedButtonSelectionDetail {
    /**
     * A reference to the selected button.
     */
    button: SegmentedButton;
    /**
     * Whether the button is selected.
     */
    selected: boolean;
    /**
     * The index of the selected button.
     */
    index: number;
}
/**
 * @fires select - When button's selection change.
 */
export default class SegmentedButtonsSet extends UiElement {
    disabled: boolean;
    /**
     * Whether multiple buttons can be selected at once.
     * @attribute
     */
    accessor multiselect: boolean;
    accessor buttons: SegmentedButton[];
    constructor();
    connectedCallback(): void;
    isButtonDisabled(index: number): boolean;
    setButtonDisabled(index: number, disabled: boolean): void;
    isButtonSelected(index: number): boolean;
    setButtonSelected(index: number, selected: boolean): void;
    private handleButtonTrigger;
    private toggleSelection;
    private isOutOfBounds;
    private dispatchSelected;
    render(): TemplateResult;
}
//# sourceMappingURL=SegmentedButtonsSet.d.ts.map