import { ActionsObservable, StateObservable } from 'redux-observable'; import { Observable } from 'rxjs'; import { RootState } from '../../../rootStateTypes'; import { newAddressInLocalStore } from '../../addressView/addressViewReducer'; import { updateInvoicingSubscriptionDetail } from './editInvoicingSubscriptionDetailViewReducer'; import { initializeInvoicingSubscriptionAddress } from './editInvoicingSubscriptionDetailViewReducer'; export type ActionType = ReturnType | ReturnType | ReturnType; /** * Seed the shared Address screen with an existing subscription's saved shipping * address (looked up in the shared address store by `shippingAddressId`, same as * the customer billing-address flow). * Runs both when the subscription 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 `initializeInvoicingCustomerAddressEpic`. */ export declare const initializeInvoicingSubscriptionAddressEpic: (actions$: ActionsObservable, state$: StateObservable) => Observable;