import * as i0 from '@angular/core'; import { OnChanges, EventEmitter, SimpleChanges } from '@angular/core'; import * as i5 from '@angular/cdk/drag-drop'; import { CdkDragDrop } from '@angular/cdk/drag-drop'; import * as i2 from '@bloomreach/brie/button-group'; import { BrieButtonType, BrieThemeColor, BrieButtonGroupActions } from '@bloomreach/brie/button-group'; import * as i3 from '@bloomreach/brie/icon'; import { BrieIconType, BrieIconSize } from '@bloomreach/brie/icon'; import * as i4 from '@angular/common'; import * as i6 from '@angular/material/divider'; import * as i7 from '@angular/material/list'; interface BrieListElement extends BrieListDefault { id: T; title: string; subtitle?: string; children?: BrieListElement[]; } interface BrieListDefault { icon?: { name: string; fontSet?: string; type?: BrieIconType; size?: BrieIconSize; }; draggable?: boolean; multiline?: boolean; actions?: BrieListAction[]; } interface BrieListAction { id: string; type?: BrieButtonType; text?: string; color?: BrieThemeColor; tooltip?: string; icon?: { name: string; fontSet?: string; }; } interface BrieListConfig { default: BrieListDefault; } interface BrieListClickEvent { event: MouseEvent; listElement: BrieListElement; listAction?: BrieListAction; } declare class BrieListComponent implements OnChanges { dataSource: BrieListElement[]; config: BrieListConfig; selectedElement?: BrieListElement | null; clickedAction: EventEmitter; selectedElementChange: EventEmitter>; dropListDropped: EventEmitter[]>; actions: BrieButtonGroupActions[]; ngOnChanges(changes: SimpleChanges): void; onElementClick(event: MouseEvent, listElement: BrieListElement): void; drop($event: CdkDragDrop>): void; isMultiline(listElement: BrieListElement): boolean; isSelected(listElement: BrieListElement): boolean; isDragDisabled(listElement: BrieListElement): boolean; getIconSize(listElement: BrieListElement): BrieIconSize | undefined; getActions(listElement: BrieListElement): BrieButtonGroupActions; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class BrieListModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { BrieListComponent, BrieListModule }; export type { BrieListAction, BrieListClickEvent, BrieListConfig, BrieListDefault, BrieListElement };