/**-----------------------------------------------------------------------------------------
* Copyright © 2025 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the project root for more information
*-------------------------------------------------------------------------------------------*/
import { QueryList, ElementRef } from '@angular/core';
import { LocalizationService } from '@progress/kendo-angular-l10n';
import { ToolBarToolComponent } from './toolbar-tool.component';
import { ToolBarButtonComponent } from './toolbar-button.component';
import { ButtonGroupSelection } from '../group-selection-settings';
import { PreventableEvent } from '@progress/kendo-angular-buttons';
import { ToolBarComponent } from '../toolbar.component';
import * as i0 from "@angular/core";
/**
* Represents the [Kendo UI Toolbar ButtonGroup for Angular](slug:controltypes_toolbar#button-groups).
*
* Use this component to group buttons in a ButtonGroup inside the ToolBar.
*
* @example
* ```html
*
*
*
*
*
*
*
* ```
*
* @remarks
* Supported children components are: {@link ToolBarButtonComponent}
*/
export declare class ToolBarButtonGroupComponent extends ToolBarToolComponent {
private localization;
private host;
/**
* When `true`, disables the whole group of buttons.
* If you set the `disabled` property of the group, it overrides the `disabled` property of individual buttons.
*/
disabled: boolean;
/**
* @hidden
*
* Used to set different fillmode in Spreadsheet and Toolbar to comply with referent rendering.
* @default 'solid'
*/
fillMode: 'solid' | 'flat';
/**
* Sets the selection mode of the ButtonGroup.
* @default 'multiple'
*/
selection: ButtonGroupSelection;
/**
* Sets the width of the ButtonGroup.
* When you set the width of the ButtonGroup, the buttons have the same width and resize to fill the group wrapper.
*/
width: string;
/**
* @hidden
*/
set look(look: 'default' | 'flat' | 'outline');
private toolbarButtonGroup;
private sectionButtonGroup;
overflowListItems: QueryList;
buttonComponents: QueryList;
private get buttonElements();
private focusedIndex;
private getNextKey;
private getPrevKey;
constructor(localization: LocalizationService, host: ToolBarComponent);
/**
* @hidden
*/
onFocus(): void;
/**
* @hidden
*/
onNavigate(ev: PreventableEvent): void;
/**
* @hidden
*/
selectedChangeHandler(state: boolean, button: ToolBarButtonComponent): void;
/**
* @hidden
*/
overflowSelectedChangeHandler(button: ToolBarButtonComponent): void;
/**
* @hidden
*/
onButtonClick(ev: MouseEvent): void;
/**
* @hidden
*/
canFocus(): boolean;
/**
* @hidden
*/
focus(ev?: Partial): void;
/**
* @hidden
*/
handleKey(ev: any): boolean;
/**
* @hidden
*/
handleClick(ev: any, button: ToolBarButtonComponent): void;
/**
* @hidden
*/
getIconClasses(button: any): any;
/**
* @hidden
*/
get size(): any;
private focusButton;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}