import { COABalanceGrouped, COABalanceGroupedWithIDs } from '../../commonStateTypes/coaBalance/coaBalance'; import { FetchedState, ID } from '../../commonStateTypes/common'; import { ReportUIState } from '../../commonStateTypes/viewAndReport/reportUIState'; import { Report } from '../../commonStateTypes/viewAndReport/viewAndReport'; import { InsightSummary } from '../../entity/insights/insightSummary'; export interface CashInCashOutUIState extends ReportUIState { nodeCollapseState: Record; scrollPosition: { scrollTop: number; scrollLeft?: number; } | undefined; } export interface CashInCashOutState extends FetchedState, Report { insights: InsightSummary[]; uiState: CashInCashOutUIState; cashIn?: COABalanceGroupedWithIDs; cashOut?: COABalanceGroupedWithIDs; netCashFlow?: COABalanceGrouped; }