import type { PayloadAction } from '@reduxjs/toolkit'; import type { CommerceEngine } from '../../../app/commerce-engine/commerce-engine.js'; import { type UpdateAnalyticsConfigurationPayload, type UpdateBasicConfigurationPayload, type UpdateProxyBaseUrlPayload } from './configuration-actions.js'; export type { UpdateAnalyticsConfigurationPayload, UpdateBasicConfigurationPayload, }; /** * The configuration action creators. * * @group Actions * @category Configuration */ export interface ConfigurationActionCreators { /** * Disables analytics. * * @returns A dispatchable action. */ disableAnalytics(): PayloadAction; /** * Enables analytics. * * @returns A dispatchable action. */ enableAnalytics(): PayloadAction; /** * Updates the analytics configuration. * * @param payload - The action creator payload. * @returns A dispatchable action. */ updateAnalyticsConfiguration(payload: UpdateAnalyticsConfigurationPayload): PayloadAction; /** * Updates the basic configuration. * * @param payload - The action creator payload. * @returns A dispatchable action. */ updateBasicConfiguration(payload: UpdateBasicConfigurationPayload): PayloadAction; /** * Updates the commerce configuration. * * @param payload - The action creator payload. * @returns A dispatchable action. */ updateProxyBaseUrl(payload: UpdateProxyBaseUrlPayload): PayloadAction; } /** * Loads the configuration reducer and returns the available commerce configuration action creators. * * @param engine - The commerce engine. * @returns An object holding the commerce configuration action creators. * * @group Actions * @category Configuration */ export declare function loadConfigurationActions(engine: CommerceEngine): ConfigurationActionCreators;