import { Report , ReportDimension , ReportFilter , ReportFilterJoint , ReportFunnel , ReportIndicator } from '@/services/data/tuples/report-types' ; export enum ReportEditEventTypes { DESCRIPTION_CHANGED = 'description-changed' , SIZE_CHANGED = 'size-changed' , BASIC_STYLE_CHANGED = 'basic-style-changed' , TOOLBOX_CHANGED = 'toolbox-changed' , CHART_COUNT_STYLE_CHANGED = 'chart-count-style-changed' , CHART_BAR_STYLE_CHANGED = 'chart-bar-style-changed' , CHART_PIE_STYLE_CHANGED = 'chart-pie-style-changed' , CHART_TREE_STYLE_CHANGED = 'chart-tree-style-changed' , CHART_TREEMAP_STYLE_CHANGED = 'chart-treemap-style-changed' , CHART_MAP_STYLE_CHANGED = 'chart-map-style-changed' , ECHART_TITLE_CHANGED = 'echart-title-changed' , ECHART_LEGEND_CHANGED = 'echart-legend-changed' , ECHART_GRID_CHANGED = 'echart-grid-changed' , ECHART_LABEL_CHANGED = 'echart-label-changed' , ECHART_XAXIS_CHANGED = 'echart-xaxis-changed' , ECHART_YAXIS_CHANGED = 'echart-yaxis-changed' , ECHART_SCRIPT_CHANGED = 'echart-script-changed' , ECHART_SCRIPT_VARS_DEFS_CHANGED = 'echart-script-vars-defs-changed' , ECHART_SCRIPT_VARS_CHANGED = 'echart-script-vars-changed' , CHART_TYPE_CHANGED = 'chart-type-changed' , DIMENSION_CHANGED = 'dimension-changed' , DIMENSION_ADDED = 'dimension-added' , DIMENSION_REMOVED = 'dimension-removed' , INDICATOR_CHANGED = 'indicator-changed' , INDICATOR_ADDED = 'indicator-added' , INDICATOR_REMOVED = 'indicator-removed' , FILTER_CREATED = 'filter-created' , FILTER_DESTROYED = 'filter-destroyed' , FILTER_CHANGED = 'filter-changed' , FILTER_ADDED = 'filter-added' , FILTER_REMOVED = 'filter-removed' , FUNNEL_ADDED = 'funnel-added' , FUNNEL_REMOVED = 'funnel-removed' , FUNNEL_RANGE_CHANGED = 'funnel-range-changed' , FUNNEL_VALUE_CHANGED = 'funnel-value-changed' , EXPAND_ALL_SECTIONS = 'expand-all-sections' , COLLAPSE_ALL_SECTIONS = 'collapse-all-sections' , SIMULATOR_SWITCHED = 'simulator-switched' , SIMULATE_DATA_UPLOADED = 'simulate-data-uploaded' } export interface ReportEditEventBus { fire ( type , report ) : this ; on ( type , listener ) : this ; off ( type , listener ) : this ; fire ( type , report ) : this ; on ( type , listener ) : this ; off ( type , listener ) : this ; fire ( type , report ) : this ; on ( type , listener ) : this ; off ( type , listener ) : this ; fire ( type , report ) : this ; on ( type , listener ) : this ; off ( type , listener ) : this ; fire ( type , report ) : this ; on ( type , listener ) : this ; off ( type , listener ) : this ; fire ( type , report ) : this ; on ( type , listener ) : this ; off ( type , listener ) : this ; fire ( type , report ) : this ; on ( type , listener ) : this ; off ( type , listener ) : this ; fire ( type , report ) : this ; on ( type , listener ) : this ; off ( type , listener ) : this ; fire ( type , report ) : this ; on ( type , listener ) : this ; off ( type , listener ) : this ; fire ( type , report ) : this ; on ( type , listener ) : this ; off ( type , listener ) : this ; fire ( type , report ) : this ; on ( type , listener ) : this ; off ( type , listener ) : this ; fire ( type , report ) : this ; on ( type , listener ) : this ; off ( type , listener ) : this ; fire ( type , report ) : this ; on ( type , listener ) : this ; off ( type , listener ) : this ; fire ( type , report ) : this ; on ( type , listener ) : this ; off ( type , listener ) : this ; fire ( type , report ) : this ; on ( type , listener ) : this ; off ( type , listener ) : this ; fire ( type , report ) : this ; on ( type , listener ) : this ; off ( type , listener ) : this ; fire ( type , report ) : this ; on ( type , listener ) : this ; off ( type , listener ) : this ; fire ( type , report ) : this ; on ( type , listener ) : this ; off ( type , listener ) : this ; fire ( type , report ) : this ; on ( type , listener ) : this ; off ( type , listener ) : this ; fire ( type , report ) : this ; on ( type , listener ) : this ; off ( type , listener ) : this ; fire ( type , report , dimension ) : this ; on ( type , listener ) : this ; off ( type , listener ) : this ; fire ( type , report , dimension ) : this ; on ( type , listener ) : this ; off ( type , listener ) : this ; fire ( type , report , dimension ) : this ; on ( type , listener ) : this ; off ( type , listener ) : this ; fire ( type , report , indicator ) : this ; on ( type , listener ) : this ; off ( type , listener ) : this ; fire ( type , report , indicator ) : this ; on ( type , listener ) : this ; off ( type , listener ) : this ; fire ( type , report , indicator ) : this ; on ( type , listener ) : this ; off ( type , listener ) : this ; fire ( type , report , filter ) : this ; on ( type , listener ) : this ; off ( type , listener ) : this ; fire ( type , report ) : this ; on ( type , listener ) : this ; off ( type , listener ) : this ; fire ( type , report , filter ) : this ; on ( type , listener ) : this ; off ( type , listener ) : this ; fire ( type , report , filter ) : this ; on ( type , listener ) : this ; off ( type , listener ) : this ; fire ( type , report , filter ) : this ; on ( type , listener ) : this ; off ( type , listener ) : this ; fire ( type , report , funnel ) : this ; on ( type , listener ) : this ; off ( type , listener ) : this ; fire ( type , report , funnel ) : this ; on ( type , listener ) : this ; off ( type , listener ) : this ; fire ( type , report , funnel ) : this ; on ( type , listener ) : this ; off ( type , listener ) : this ; fire ( type , report , funnel ) : this ; on ( type , listener ) : this ; off ( type , listener ) : this ; fire ( type , report ) : this ; on ( type , listener ) : this ; off ( type , listener ) : this ; fire ( type , report ) : this ; on ( type , listener ) : this ; off ( type , listener ) : this ; fire ( type , report , on ) : this ; on ( type , listener ) : this ; off ( type , listener ) : this ; fire ( type , report , data ) : this ; on ( type , listener ) : this ; off ( type , listener ) : this ; }