import * as _angular_core from '@angular/core'; import { DmsObject, ObjectCreateFlavor } from '@yuuvis/client-core'; import { ListComponent } from '@yuuvis/client-framework/list'; import { ObjectFlavor } from '@yuuvis/client-shell-core'; import { MatDialogRef } from '@angular/material/dialog'; import { ObjectFormComponent, ObjectFormOptions, FormStatusChangedEvent } from '@yuuvis/client-framework/object-form'; declare class ObjectFlavorComponent { #private; private translate; list: _angular_core.Signal; dmsObject: _angular_core.InputSignal; flavorSelect: _angular_core.OutputEmitterRef; appliedFlavors: ObjectFlavor[]; applicableFlavors: ObjectFlavor[]; hidden: _angular_core.WritableSignal; busy: _angular_core.WritableSignal; selectedIndex: _angular_core.WritableSignal; disableSelection: boolean; clearSelection(): void; onItemsSelect(idx: number[]): void; startApplyFlavor(): void; removeFlavor(flavor: ObjectFlavor, index: number): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class FlavorChipComponent { #private; private translate; flavor: _angular_core.InputSignal; enableRemove: _angular_core.InputSignal; enableDescription: _angular_core.InputSignal; flavorRemove: _angular_core.OutputEmitterRef; remove(e: MouseEvent | KeyboardEvent): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class ObjectFlavorPickerComponent { #private; applyComponent: null; applicableObjectFlavors: ObjectFlavor[]; applicableFlavors: ObjectFlavor[]; itemSelected(idx: number[]): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare abstract class AbstractApplyCreateFlavorComponent { #private; createdObjectIDs: _angular_core.WritableSignal; flavor: _angular_core.WritableSignal; data: _angular_core.WritableSignal; cancel: _angular_core.OutputEmitterRef; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare abstract class AbstractApplyObjectFlavorComponent { protected readonly dialogData: any; protected readonly dialogRef: MatDialogRef; dmsObject: _angular_core.InputSignal; flavor: _angular_core.InputSignal; data: _angular_core.InputSignal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class DefaultApplyFlavorComponent extends AbstractApplyObjectFlavorComponent { #private; private translate; objectForm: _angular_core.Signal; flavorLabel: _angular_core.Signal; error: _angular_core.WritableSignal; applyDisabled: _angular_core.WritableSignal; busyLoading: _angular_core.WritableSignal; busySaving: _angular_core.WritableSignal; formOptions: _angular_core.WritableSignal; onFormStatusChanged(status: FormStatusChangedEvent): void; applyFlavor(): void; close(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } export { AbstractApplyCreateFlavorComponent, AbstractApplyObjectFlavorComponent, DefaultApplyFlavorComponent, FlavorChipComponent, ObjectFlavorComponent, ObjectFlavorPickerComponent };