import { ActionsObservable, StateObservable } from 'redux-observable'; import { Observable } from 'rxjs'; import { updateAddresses } from '../../../entity/address/addressReducer'; import { RootState } from '../../../rootStateTypes'; import { newAddressInLocalStore, resetNewAddressDataInLocalStore } from '../../addressView/addressViewReducer'; import { saveInvoicingSettingsFailure, saveInvoicingSettingsSuccess, submitInvoicingBrandingForm, updateInvoicingSettings } from './settingsViewReducer'; export type SeedActionType = ReturnType | ReturnType; export type SubmitActionType = ReturnType | ReturnType | ReturnType | ReturnType | ReturnType; /** * On `submitInvoicingBrandingForm`, PUT the settings body built from the branding * draft + the business address captured via the shared Address screen. The * address is sent as a structured object (same shape as the customer save flow); * state is updated from the response — mirroring `saveInvoicingCustomerEpic`. */ export declare const initializeInvoicingBrandingAddressEpic: (actions$: ActionsObservable, state$: StateObservable) => Observable;