import * as i0 from '@angular/core'; import * as i1 from '@angular/common'; import * as i2 from '@bloomreach/brie/icon'; import { BrieIconSize } from '@bloomreach/brie/icon'; import * as i3 from '@angular/material/button'; import * as i4 from '@angular/material/divider'; import * as i5 from '@angular/material/menu'; import { MatMenuTrigger } from '@angular/material/menu'; import * as i6 from '@angular/material/tooltip'; import { BrieFormValidationOptions, BrieFormValidationService } from '@bloomreach/brie/form'; import { AbstractControl } from '@angular/forms'; type BrieButtonGroupActions = BrieButton[][]; interface BrieButton { id: string; type: BrieButtonType; text?: string; action?: (event: MouseEvent) => void; icon?: { name: string; fontSet?: string; }; color?: BrieThemeColor; isDisabled?: () => boolean; tooltip?: string; menu?: { id: string; text: string; action: () => void; }[]; /** Form to validate. Static control or getter for lazy resolution. */ validateForm?: AbstractControl | (() => AbstractControl | undefined); /** Options passed to BrieFormValidationService.showValidationErrors. */ validateFormOptions?: BrieFormValidationOptions; /** * When true, run showValidationErrors before action. * action is called only if form.valid after validation. * Default: false (no validation — current behavior). */ validateBeforeAction?: boolean; } declare enum BrieButtonType { Basic = "basic", Stroked = "stroked", Flat = "flat", Icon = "icon" } declare enum BrieThemeColor { Primary = "primary", Accent = "accent", Warn = "warn" } declare class BrieButtonGroupComponent { private readonly validationService; actions: BrieButtonGroupActions; constructor(validationService: BrieFormValidationService); get BrieIconSize(): typeof BrieIconSize; onButtonClick(button: BrieButton, event: MouseEvent, menuTrigger?: MatMenuTrigger): void; private resolveValidateForm; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class BrieButtonGroupModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { BrieButtonGroupComponent, BrieButtonGroupModule, BrieButtonType, BrieThemeColor }; export type { BrieButton, BrieButtonGroupActions };