import type { PayloadAction } from '@reduxjs/toolkit'; import type { RecommendationEngine } from '../../app/recommendation-engine/recommendation-engine.js'; import type { SearchEngine } from '../../app/search-engine/search-engine.js'; import { type UpdateSearchConfigurationActionCreatorPayload } from './configuration-actions.js'; export type { UpdateSearchConfigurationActionCreatorPayload }; /** * The search configuration action creators. * * @group Actions * @category SearchConfiguration */ export interface SearchConfigurationActionCreators { /** * Updates the search configuration. * * @param payload - The action creator payload. * @returns A dispatchable action. */ updateSearchConfiguration(payload: UpdateSearchConfigurationActionCreatorPayload): PayloadAction; } /** * Loads the necessary reducers and returns possible action creators. * * @param engine - The headless engine. * @returns An object holding the action creators. * * @group Actions * @category SearchConfiguration */ export declare function loadSearchConfigurationActions(engine: RecommendationEngine | SearchEngine): SearchConfigurationActionCreators;