import { OnInit, OnDestroy, EventEmitter, OnChanges, SimpleChanges } from '@angular/core'; import { FormBuilder, ControlValueAccessor, Validator, AbstractControl, ValidationErrors } from '@angular/forms'; import { ReportGrouping } from '../../interfaces/report-grouping'; import * as i0 from "@angular/core"; export declare const ENTITYTOICONCLASSMAP: { Inventory: string; Deal: string; BHPH: string; Customer: string; }; export declare class ViewDesignerOptionsComponent implements OnInit, OnDestroy, ControlValueAccessor, Validator, OnChanges { private fb; set name(name: string); set category(category: string); set entityGroup(entityGroup: string); reportGroupingOptions: ReportGrouping[]; reportGroupingId: number; categories: { name: string; iconClass: string; }[]; updateCategory: EventEmitter; updateName: EventEmitter; entityIcon: string; entityGroupName: string; private destroyed$; form: import("@angular/forms").FormGroup; constructor(fb: FormBuilder); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; onSetCategoryValue(categoryName: any): void; onBlurName(): void; /*********** * Value Accessor Implementation */ writeValue(val: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState(isDisabled: boolean): void; validate(control: AbstractControl): ValidationErrors | null; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }