import { ActionsObservable, StateObservable } from 'redux-observable'; import { Observable } from 'rxjs'; import { RootState } from '../../../../rootStateTypes'; import { fetchInvoicingSubscriptionList } from '../../invoicingSubscriptionListView/invoicingSubscriptionListViewReducer'; import { fetchInvoicingSettings } from '../../settingsView/settingsViewReducer'; import { clearInvoicingOverview, fetchInvoicingOverview, fetchInvoicingOverviewChurn, fetchInvoicingOverviewDashboardSummary, fetchInvoicingOverviewKPIs, fetchInvoicingOverviewMRR, fetchInvoicingOverviewPlanRevenue, fetchInvoicingOverviewRevenue, updateInvoicingOverviewChurn, updateInvoicingOverviewChurnFailure, updateInvoicingOverviewDashboardSummary, updateInvoicingOverviewDashboardSummaryFailure, updateInvoicingOverviewKPIs, updateInvoicingOverviewKPIsFailure, updateInvoicingOverviewMRR, updateInvoicingOverviewMRRFailure, updateInvoicingOverviewPlanRevenue, updateInvoicingOverviewPlanRevenueFailure, updateInvoicingOverviewRevenue, updateInvoicingOverviewRevenueFailure } from '../invoicingOverviewReducer'; export type ActionType = ReturnType | ReturnType | ReturnType | ReturnType | ReturnType | ReturnType | ReturnType | ReturnType | ReturnType | ReturnType | ReturnType | ReturnType | ReturnType | ReturnType | ReturnType | ReturnType | ReturnType | ReturnType | ReturnType | ReturnType | ReturnType | ReturnType; /** * Orchestrates the overview: on `fetchInvoicingOverview`, fans out to each * per-endpoint fetch (the six analytics calls plus settings and the * subscription list), skipping any whose data is already cached unless * `cacheOverride` is set. */ export declare const fetchInvoicingOverviewEpic: (actions$: ActionsObservable, state$: StateObservable) => Observable;