import { PayloadAction } from '@reduxjs/toolkit';
import { RecommendationEngine } from '../../app/recommendation-engine/recommendation-engine.js';
import { SearchEngine } from '../../app/search-engine/search-engine.js';
import { 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<UpdateSearchConfigurationActionCreatorPayload>;
}
/**
 * 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;
