import { ActionsObservable, StateObservable } from 'redux-observable'; import { Observable } from 'rxjs'; import { RootState } from '../../../rootStateTypes'; import { newAddressInLocalStore } from '../../addressView/addressViewReducer'; import { updateInvoicingCustomerDetail } from '../editInvoicingCustomerDetailView/editInvoicingCustomerDetailViewReducer'; import { initializeInvoicingCustomerAddress } from './editInvoicingCustomerDetailViewReducer'; export type ActionType = ReturnType | ReturnType | ReturnType; /** * Seed the shared Address screen with an existing customer's saved billing * address (looked up in the address entity store by `billingAddressId`). Runs * both when the customer detail loads and on an explicit initialize trigger. * Skips when an in-progress draft already exists, so an address the user just * entered survives navigating between the form and the Address screen. Mirrors * `initializeVendorAddressEpic`. */ export declare const initializeInvoicingCustomerAddressEpic: (actions$: ActionsObservable, state$: StateObservable) => Observable;