import { InvoicingSettingsPayload } from '../../../entity/invoicing/invoicingCommonPayload'; import { SnackbarMessageSections } from '../../../entity/snackbar/snackbarTypes'; import { ZeniAPIStatus } from '../../../responsePayload'; import { InvoicingBrandingFormLocalData } from './invoicingBrandingFormConfig'; import { InvoicingQboSettingsLocalData } from './invoicingQboSettingsFormConfig'; import { StripeConnectCredentials } from './settingsViewPayload'; import { InvoicingSettingsViewState } from './settingsViewState'; export interface InvoicingStripeConnectionUpdate { stripe_connected: boolean; publishable_key?: string; } /** * `settings` is the request body; `snackbarSection` only picks which snackbar the * epic raises, so it is deliberately kept out of the payload sent to the API. */ export interface SaveInvoicingSettingsPayload { settings: Partial; snackbarSection?: SnackbarMessageSections; } export declare const initialState: InvoicingSettingsViewState; export declare const fetchInvoicingSettings: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"invoicingSettingsView/fetchInvoicingSettings">, updateInvoicingSettings: import("@reduxjs/toolkit").ActionCreatorWithPayload, updateInvoicingSettingsFailure: import("@reduxjs/toolkit").ActionCreatorWithPayload>, "invoicingSettingsView/updateInvoicingSettingsFailure">, saveInvoicingSettings: import("@reduxjs/toolkit").ActionCreatorWithPayload, saveInvoicingSettingsSuccess: import("@reduxjs/toolkit").ActionCreatorWithPayload, saveInvoicingSettingsFailure: import("@reduxjs/toolkit").ActionCreatorWithPayload>, "invoicingSettingsView/saveInvoicingSettingsFailure">, resetSaveInvoicingSettings: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"invoicingSettingsView/resetSaveInvoicingSettings">, updateInvoicingBrandingFormDraft: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ localData: InvoicingBrandingFormLocalData; }, "invoicingSettingsView/updateInvoicingBrandingFormDraft">, submitInvoicingBrandingForm: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"invoicingSettingsView/submitInvoicingBrandingForm">, resetInvoicingBrandingFormDraft: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"invoicingSettingsView/resetInvoicingBrandingFormDraft">, updateInvoicingQboSettingsDraft: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ localData: InvoicingQboSettingsLocalData; }, "invoicingSettingsView/updateInvoicingQboSettingsDraft">, submitInvoicingQboSettings: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"invoicingSettingsView/submitInvoicingQboSettings">, resetInvoicingQboSettingsDraft: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"invoicingSettingsView/resetInvoicingQboSettingsDraft">, connectInvoicingStripe: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[credentials: StripeConnectCredentials], StripeConnectCredentials, "invoicingSettingsView/connectInvoicingStripe", never, never>, disconnectInvoicingStripe: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"invoicingSettingsView/disconnectInvoicingStripe">, updateInvoicingStripeConnection: import("@reduxjs/toolkit").ActionCreatorWithPayload, invoicingStripeConnectionFailure: import("@reduxjs/toolkit").ActionCreatorWithPayload>, "invoicingSettingsView/invoicingStripeConnectionFailure">; declare const _default: import("redux").Reducer; export default _default;