import { COABalanceType } from '../../commonStateTypes/coaBalance/coaBalanceType'; import { COABalancesRange, COABalancesRangeWithThisPeriod } from '../../commonStateTypes/coaBalance/coaBalancesFilter'; import { FetchState, ID } from '../../commonStateTypes/common'; import { TimeframeTick } from '../../commonStateTypes/timeframeTick'; import { ZeniAPIStatus, ZeniReportData } from '../../responsePayload'; import { NetBurnOrIncomePayload } from './netBurnOrIncomePayload'; import { NetBurnOrIncomeState, NetBurnOrIncomeWithForecastState } from './netBurnOrIncomeState'; export declare const defaultPeriods: { numberOfPeriods: number; }; export declare const initialNetBurnOrIncomeState: NetBurnOrIncomeState; export declare const initialState: NetBurnOrIncomeWithForecastState; export declare const fetchNetBurnOrIncome: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[fetchFullReport?: any, forecastId?: string | undefined, cacheOverride?: any], { fetchFullReport: any; forecastId: string | undefined; cacheOverride: any; }, "net_burn_or_income/fetchNetBurnOrIncome", never, never>, fetchNetBurnOrIncomeForTimeframe: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[timeframe: "month" | "year" | "quarter", forecastId?: string | undefined, fetchFullReport?: boolean | undefined, cacheOverride?: boolean | undefined], { forecastId: string | undefined; timeframe: "month" | "year" | "quarter"; fetchFullReport: boolean; cacheOverride: boolean; }, "net_burn_or_income/fetchNetBurnOrIncomeForTimeframe", never, never>, updateNetBurnOrIncomeForTimeframe: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ forecastId: string | undefined; report: ZeniReportData; timeframe: "month" | "quarter" | "year"; }, "net_burn_or_income/updateNetBurnOrIncomeForTimeframe">, updateNetBurnOrIncomeForTimeframeFailure: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[error: ZeniAPIStatus>, forecastId: string | undefined, timeframe: "month" | "year" | "quarter"], { error: ZeniAPIStatus>; forecastId: string | undefined; timeframe: "month" | "year" | "quarter"; }, "net_burn_or_income/updateNetBurnOrIncomeForTimeframeFailure", never, never>, updateNetBurnOrIncomeThisPeriod: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ thisPeriod: TimeframeTick | undefined; }, "net_burn_or_income/updateNetBurnOrIncomeThisPeriod">, updateNetBurnOrIncomeUIState: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ nodeCollapseState?: { isCollapsed: boolean; nodeId: ID; }; resetLeftScroll?: boolean; scrollPosition?: { scrollTop: number; scrollLeft?: number; }; }, "net_burn_or_income/updateNetBurnOrIncomeUIState">, updateNetBurnOrIncomeAdditionalBalancesSelection: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ additionalBalances: COABalanceType[]; isCompareModeOn: boolean; maxNumOfPeriodsToHighlight: number; }, "net_burn_or_income/updateNetBurnOrIncomeAdditionalBalancesSelection">, updateNetBurnOrIncomeCOABalancesRange: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ selectedCOABalancesRange: COABalancesRange; highlightedCOABalancesRange?: COABalancesRangeWithThisPeriod; }, "net_burn_or_income/updateNetBurnOrIncomeCOABalancesRange">, netBurnOrIncomeToggleForecastMode: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ isForecastModeOn: boolean; maxNumOfPeriodsToHighlightWithForecast: number; selectedForecast?: { id: ID; index: number; }; }, "net_burn_or_income/netBurnOrIncomeToggleForecastMode">, updateNetBurnOrIncomeTimeFrame: import("@reduxjs/toolkit").ActionCreatorWithPayload<"month" | "year" | "quarter", "net_burn_or_income/updateNetBurnOrIncomeTimeFrame">, updateNetBurnOrIncomeDownloadState: import("@reduxjs/toolkit").ActionCreatorWithPayload, fetchNetBurnOrIncomeWithForecast: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[cacheOverride?: boolean | undefined, forecastId?: string | undefined], { cacheOverride: boolean; forecastId: string | undefined; }, "net_burn_or_income/fetchNetBurnOrIncomeWithForecast", never, never>, waitForForecastListThenFetchNetBurnOrIncomeWithForecast: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[cacheOverride?: boolean | undefined, forecastId?: string | undefined], { cacheOverride: boolean; forecastId: string | undefined; }, "net_burn_or_income/waitForForecastListThenFetchNetBurnOrIncomeWithForecast", never, never>; declare const _default: import("redux").Reducer; export default _default; export declare function getState(state: NetBurnOrIncomeWithForecastState, isForecastModeOn: boolean | undefined, forecastId: ID | undefined): NetBurnOrIncomeState;