import { EntityGroupEnum } from '../enums/entity-group.enum'; import { ViewDesignerSettingTabs } from '../enums/view-designer-settings-tabs.enum'; import { ColumnViewModel, ColumnViewModelMap, FilterFormOptions, Operator, ReportCategory, SortCriteriaColumn } from '../interfaces'; import { ColumnMetaData } from '../interfaces/column-meta-data'; import { FilterCriteria } from '../interfaces/filter-criteria'; import { ViewDefinition } from '../interfaces/view-definition'; import { ViewMetaData } from '../interfaces/view-meta-data'; export interface ViewDesignerState { isOpen?: boolean; currentTab?: ViewDesignerSettingTabs; isNewReport?: boolean; isSaving?: boolean; reportName?: string; reportCategory?: string; entityGroup?: string; allowedCategories?: ReportCategory[]; reportColumns?: ColumnViewModel[]; filterFormOptions?: FilterFormOptions; sortCriteriaColumns?: SortCriteriaColumn[]; columnPickerAvailableColumns?: ColumnViewModel[]; sortColumnPickerAvailableColumns?: ColumnViewModel[]; selectedColumnPickerIndices?: number[]; selectedSortingIndices?: number[]; settingTabs?: ViewDesignerSettingTabs; panelOptions?: { title: string; width: string; }; previewViewDefinition?: ViewDefinition; isViewDesignerEqual?: boolean; columnsMap?: ColumnViewModelMap; viewMetadataOperators?: Operator[]; viewMetadataColumns?: ColumnMetaData[]; viewDefinitionRootCriteria?: FilterCriteria; viewDefinition?: ViewDefinition; title?: string; panelWidth?: string; viewMetadata?: ViewMetaData; enablePreview?: boolean; entityGroupId?: EntityGroupEnum; customRelatedReport?: string; }