import { COABalanceGroupedByPeriod } from '../../commonStateTypes/coaBalance/coaBalance'; import { FetchStateAndError, ID } from '../../commonStateTypes/common'; import { ReportUIState } from '../../commonStateTypes/viewAndReport/reportUIState'; import { Report } from '../../commonStateTypes/viewAndReport/viewAndReport'; import { InsightSummary } from '../../entity/insights/insightSummary'; import { ZeniDate } from '../../zeniDayJS'; export interface OpExUIState extends ReportUIState { nodeCollapseState: Record; scrollPosition?: { scrollTop: number; scrollLeft?: number; }; } export interface OpExState extends Report { fetchState: { month: FetchStateAndError; quarter: FetchStateAndError; year: FetchStateAndError; }; insights: InsightSummary[]; forecastId?: ID; opExBalancesByTimeframe?: COABalanceGroupedByPeriod; } export interface OpExWithForecastState { opEx: OpExState; opExByForecastID: Record; uiState: OpExUIState; lastFetchRequestTime?: ZeniDate; }