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 { RevenueReportPayload } from './revenuePayload'; import { RevenueState, RevenueWithForecastState } from './revenueState'; export declare const defaultPeriods: { numberOfPeriods: number; }; export declare const initialRevState: RevenueState; export declare const initialState: RevenueWithForecastState; export declare const fetchRevenue: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[fetchFullReport?: any, forecastId?: string | undefined, cacheOverride?: any], { fetchFullReport: any; forecastId: string | undefined; cacheOverride: any; }, "revenue/fetchRevenue", never, never>, fetchRevenueWithForecast: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[cacheOverride?: boolean | undefined, forecastId?: string | undefined], { cacheOverride: boolean; forecastId: string | undefined; }, "revenue/fetchRevenueWithForecast", never, never>, fetchRevenueForTimeframe: 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; }, "revenue/fetchRevenueForTimeframe", never, never>, waitForForecastListThenFetchRevenueWithForecast: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[cacheOverride?: boolean | undefined, forecastId?: string | undefined], { cacheOverride: boolean; forecastId: string | undefined; }, "revenue/waitForForecastListThenFetchRevenueWithForecast", never, never>, updateRevenueForTimeframe: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ forecastId: string | undefined; report: ZeniReportData; timeframe: "month" | "quarter" | "year"; }, "revenue/updateRevenueForTimeframe">, updateRevenueForTimeframeFailure: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[error: ZeniAPIStatus>, forecastId: string | undefined, timeframe: "month" | "year" | "quarter"], { error: ZeniAPIStatus>; forecastId: string | undefined; timeframe: "month" | "year" | "quarter"; }, "revenue/updateRevenueForTimeframeFailure", never, never>, updateRevenueAdditionalBalancesSelection: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ additionalBalances: COABalanceType[]; isCompareModeOn: boolean; maxNumOfPeriodsToHighlight: number; }, "revenue/updateRevenueAdditionalBalancesSelection">, updateRevenueCOABalancesRange: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ selectedCOABalancesRange: COABalancesRange; highlightedCOABalancesRange?: COABalancesRangeWithThisPeriod; }, "revenue/updateRevenueCOABalancesRange">, updateRevenueThisPeriod: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ thisPeriod: TimeframeTick | undefined; }, "revenue/updateRevenueThisPeriod">, updateRevenueDownloadState: import("@reduxjs/toolkit").ActionCreatorWithPayload, updateRevenueTimeFrame: import("@reduxjs/toolkit").ActionCreatorWithPayload<"month" | "year" | "quarter", "revenue/updateRevenueTimeFrame">, updateRevenueUIState: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ nodeCollapseState?: { isCollapsed: boolean; nodeId: ID; }; resetLeftScroll?: boolean; scrollPosition?: { scrollTop: number; scrollLeft?: number; }; }, "revenue/updateRevenueUIState">, revenueToggleForecastMode: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ isForecastModeOn: boolean; maxNumOfPeriodsToHighlightWithForecast: number; selectedForecast?: { id: ID; index: number; } | undefined; }, "revenue/revenueToggleForecastMode">; declare const _default: import("redux").Reducer; export default _default; export declare function getState(state: RevenueWithForecastState, isForecastModeOn: boolean | undefined, forecastId: ID | undefined): RevenueState;