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 { OpExReportPayload } from './opExPayload'; import { OpExState, OpExWithForecastState } from './opExState'; export declare const defaultPeriods: { numberOfPeriods: number; }; export declare const initialOpExState: OpExState; export declare const initialState: OpExWithForecastState; export declare const fetchOpEx: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[fetchFullReport?: any, forecastId?: string | undefined, cacheOverride?: any], { fetchFullReport: any; forecastId: string | undefined; cacheOverride: any; }, "operatingExpenses/fetchOpEx", never, never>, fetchOpExReportForTimeframe: 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; }, "operatingExpenses/fetchOpExReportForTimeframe", never, never>, updateOpExForTimeframe: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ report: ZeniReportData; timeframe: "month" | "quarter" | "year"; forecastId?: string; }, "operatingExpenses/updateOpExForTimeframe">, updateOpExFailureForTimeframe: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[error: ZeniAPIStatus>, forecastId: string | undefined, timeframe: "month" | "year" | "quarter"], { error: ZeniAPIStatus>; forecastId: string | undefined; timeframe: "month" | "year" | "quarter"; }, "operatingExpenses/updateOpExFailureForTimeframe", never, never>, updateOpExCOABalancesRange: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ selectedCOABalancesRange: COABalancesRange; highlightedCOABalancesRange?: COABalancesRangeWithThisPeriod; }, "operatingExpenses/updateOpExCOABalancesRange">, updateOpExAdditionalBalancesSelection: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ additionalBalances: COABalanceType[]; isCompareModeOn: boolean; maxNumOfPeriodsToHighlight: number; }, "operatingExpenses/updateOpExAdditionalBalancesSelection">, updateOpExThisPeriod: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ thisPeriod?: TimeframeTick; }, "operatingExpenses/updateOpExThisPeriod">, updateOpExDownloadState: import("@reduxjs/toolkit").ActionCreatorWithPayload, updateOpExUIState: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ nodeCollapseState?: { isCollapsed: boolean; nodeId: ID; }; resetLeftScroll?: boolean; scrollPosition?: { scrollTop: number; scrollLeft?: number; }; }, "operatingExpenses/updateOpExUIState">, opExToggleForecastMode: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ isForecastModeOn: boolean; maxNumOfPeriodsToHighlightWithForecast: number; selectedForecast?: { id: ID; index: number; }; }, "operatingExpenses/opExToggleForecastMode">, fetchOpExWithForecast: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[cacheOverride?: boolean | undefined, forecastId?: string | undefined], { cacheOverride: boolean; forecastId: string | undefined; }, "operatingExpenses/fetchOpExWithForecast", never, never>, waitForForecastListThenFetchOpExWithForecast: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[cacheOverride?: boolean | undefined, forecastId?: string | undefined], { cacheOverride: boolean; forecastId: string | undefined; }, "operatingExpenses/waitForForecastListThenFetchOpExWithForecast", never, never>, updateOpExTimeFrame: import("@reduxjs/toolkit").ActionCreatorWithPayload<"month" | "year" | "quarter", "operatingExpenses/updateOpExTimeFrame">; declare const _default: import("redux").Reducer; export default _default; export declare function getState(state: OpExWithForecastState, isForecastModeOn: boolean | undefined, forecastId: ID | undefined): OpExState;