import type { PayloadAction } from '@reduxjs/toolkit'; import type { CoreEngine } from '../../app/engine.js'; import { type 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; /** * Restores the tab. * * @param payload - The action creator payload. * @returns A dispatchable action. * @deprecated This action will be removed in V4. Use alternative tab management methods instead. */ restoreTab(payload: string): PayloadAction; } /** * 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;