import { PayloadAction } from '@reduxjs/toolkit';
import { CoreEngine } from '../../app/engine.js';
import { SearchParameters } from './search-parameter-actions.js';
export type { SearchParameters } from './search-parameter-actions.js';
/**
 * The search parameters action creators.
 *
 * @group Actions
 * @category SearchParameters
 */
export interface SearchParameterActionCreators {
    /**
     * Restores the search parameters.
     *
     * @param payload - The action creator payload.
     * @returns A dispatchable action.
     */
    restoreSearchParameters(payload: SearchParameters): PayloadAction<SearchParameters>;
    /**
     * Restores the tab.
     *
     * @param payload - The action creator payload.
     * @returns A dispatchable action.
     */
    restoreTab(payload: string): PayloadAction<string>;
}
/**
 * Loads the facet order, facet set, pagination, query, query set, and sort reducers and returns the available search parameters action creators.
 *
 * @param engine - The headless engine.
 * @returns An object holding the search parameters action creators.
 *
 * @group Actions
 * @category SearchParameters
 */
export declare function loadSearchParameterActions(engine: CoreEngine): SearchParameterActionCreators;
