import { ActionsObservable, StateObservable } from 'redux-observable'; import { Observable } from 'rxjs'; import { RootState } from '../../../rootStateTypes'; import { fetchInvoicingConfig } from '../invoicingConfigView/invoicingConfigViewReducer'; import { fetchInvoicingAccountingPickers, fetchInvoicingQboConnection } from '../invoicingQboView/invoicingQboViewReducer'; import { fetchInvoicingCatalogItemDetail, fetchInvoicingCatalogItemDetailPage } from './editInvoicingCatalogItemDetailViewReducer'; export type ActionType = ReturnType | ReturnType | ReturnType | ReturnType | ReturnType; /** * Orchestrates the catalog item detail page: one action fans out to the record, * the invoicing config that supplies every dropdown and the field help, and the * QBO connection plus the account/class lists the price-point pickers render. * Each is skipped when its data is already cached. * * The page reads a single reduced fetch state off the form view, so it holds a * skeleton until all of this has settled and the form mounts once with real * values rather than re-seeding itself as each response lands. */ export declare const fetchInvoicingCatalogItemDetailPageEpic: (actions$: ActionsObservable, state$: StateObservable) => Observable;