import { ID, Mode } from '../../commonStateTypes/common'; import { AccountsViewSelectorReport } from '../../commonStateTypes/selectorTypes/accountsViewSelectorReport'; import { TimeframeTickWithMetaData } from '../../commonStateTypes/timeframeTick'; import { SelectorView } from '../../commonStateTypes/viewAndReport/viewAndReport'; import { InsightSummary } from '../../entity/insights/insightSummary'; import { ForecastListSelectorView } from '../forecastList/forecastListSelector'; import { OpExClassesViewCalculatedSectionID, OpExClassesViewSectionID } from '../opExClassesView/opExClassesViewSelectorTypes'; import { OpExUIState } from './opExState'; export interface OpExReport extends AccountsViewSelectorReport { allTimeframeTicks: TimeframeTickWithMetaData[]; forecastList: ForecastListSelectorView; insights: InsightSummary[]; } export interface OpExReportWithForecast extends OpExReport { forecastId: ID; } export interface OpExUIStateSelectorView extends SelectorView, OpExUIState { mode: Mode; }