import { ActionsObservable, StateObservable } from 'redux-observable'; import { Observable } from 'rxjs'; import { RootState } from '../../../rootStateTypes'; import { fetchInvoiceList } from '../invoiceList/invoiceListReducer'; import { fetchInvoicingSettings } from '../settingsView/settingsViewReducer'; import { fetchInvoicingCustomerDetail, fetchInvoicingCustomerDetailPage, fetchInvoicingPaymentLinkEmailPreviewPage } from './editInvoicingCustomerDetailViewReducer'; /** * Aggregate of every action emitted across the customer detail page epic. * Wired into the root action union for this view. */ export type ActionType = ReturnType | ReturnType | ReturnType | ReturnType | ReturnType; /** * Orchestrates the customer detail page: on `fetchInvoicingCustomerDetailPage`, * fans out to the customer detail, the customer's invoice list and the invoicing * settings, skipping any whose data is already cached unless `cacheOverride` is * set (e.g. on a manual refresh). */ export declare const fetchInvoicingCustomerDetailPageEpic: (actions$: ActionsObservable, state$: StateObservable) => Observable;