import { OnInit, EventEmitter, ChangeDetectorRef, ElementRef, OnDestroy, OnChanges, SimpleChanges } from '@angular/core'; import { FormBuilder } from '@angular/forms'; import { Store } from '@ngrx/store'; import { ViewDesignerColumnPickerComponent } from '../../components/view-designer-column-picker/view-designer-column-picker.component'; import { ViewDesignerSortingComponent } from '../../components/view-designer-sorting/view-designer-sorting.component'; import { Router } from '@angular/router'; import { ColumnViewModel, ColumnViewModelMap, FilterFormOptions, Operator, ReportCategory, ViewDesignerSaveEvent, ViewDesignerSettingsDimissEvent } from '../../interfaces'; import { ViewDesignerSettingTabs } from '../../enums/view-designer-settings-tabs.enum'; import { ReportGrouping } from '../../interfaces/report-grouping'; import { ViewDefinition } from '../../interfaces/view-definition'; import { ViewMetaData } from '../../interfaces/view-meta-data'; import { ColumnMetaData } from '../../interfaces/column-meta-data'; import { FilterCriteria } from '../../interfaces/filter-criteria'; import { ReportCategories } from '../../interfaces/report-categories'; import * as i0 from "@angular/core"; export declare class ViewDesignerComponent implements OnInit, OnDestroy, OnChanges { private cd; private fb; private store; private router; megaMenuReportGrouping: ReportGrouping[]; isSystemReport: boolean; isSaving: boolean; viewDefinition: ViewDefinition; viewMetadata: ViewMetaData; isOpen: boolean; enablePreview: boolean; title: string; allowedCategories: ReportCategories[]; allowedCategories$: import("rxjs").Observable; enablePreview$: import("rxjs").Observable; entityGroup$: import("rxjs").Observable; filterFormOptions$: import("rxjs").Observable; isNewReport$: import("rxjs").Observable; reportName$: import("rxjs").Observable; reportCategory$: import("rxjs").Observable; sortCriteriaColumns$: import("rxjs").Observable; dismiss: EventEmitter; save: EventEmitter; delete: EventEmitter; columnPickerRef: ViewDesignerColumnPickerComponent; settingContentRef: ElementRef; sortingRef: ViewDesignerSortingComponent; currentTab$: import("rxjs").Observable; showAddMoveColumnBtn$: import("rxjs").Observable; selectedColumnPickerIndices$: import("rxjs").Observable; columnPickerAvailableColumns$: import("rxjs").Observable; selectedSortingIndices$: import("rxjs").Observable; sortColumnPickerAvailableColumns$: import("rxjs").Observable; columnsMap$: import("rxjs").Observable; reportColumns$: import("rxjs").Observable; panelOptions$: import("rxjs").Observable<{ title: string; width: string; }>; isOpen$: import("rxjs").Observable; reportGroupingId$: import("rxjs").Observable; viewDefinition$: import("rxjs").Observable; form: import("@angular/forms").FormGroup; columnsMap: ColumnViewModelMap; reportColumns: ColumnViewModel[]; viewMetadataOperators: Operator[]; viewMetadataColumns: ColumnMetaData[]; viewDefinitionRootCriteria: FilterCriteria; sortCriteria: any[]; filterFormOptions: FilterFormOptions; settingTabs: typeof ViewDesignerSettingTabs; isViewDesignerEqual: boolean; reportGrouping: ReportGrouping[]; private destroyed$; constructor(cd: ChangeDetectorRef, fb: FormBuilder, store: Store, router: Router); ngOnChanges(changes: SimpleChanges): void; ngOnInit(): void; ngOnDestroy(): void; onDismiss(): void; onTabSelect(event: any): void; onSave(): void; onDelete(): void; onAddPickerColumn(): void; onAddSortingColumn(): void; private scrollSettingContent; selectedColumnsChanged(index: number): void; updateAvailableColumns(columns: ColumnViewModel[]): void; updateSortAvailableColumns(columns: ColumnViewModel[]): void; onMoveUp(): void; onMoveDown(): void; columnDrop({ fromIndex, toIndex }: { fromIndex: any; toIndex: any; }): void; insertColumn({ columns, index }: { columns: any; index: any; }): void; onUpdateCategory(reportCategory: string): void; onUpdateName(reportName: string): void; private updateViewDefinition; private isViewDesignerSame; private isRootCriteriaEqual; private isRootCriteriaChildrenEqual; private isColumnsEqual; private updateViewDefinitionReportColumns; private updateViewDefinitionSortCriteria; private emitSave; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }