import type { PayloadAction } from '@reduxjs/toolkit'; import type { SearchEngine } from '../../app/search-engine/search-engine.js'; import { type RegisterQuerySetQueryActionCreatorPayload, type UpdateQuerySetQueryActionCreatorPayload } from './query-set-actions.js'; export type { RegisterQuerySetQueryActionCreatorPayload, UpdateQuerySetQueryActionCreatorPayload, }; /** * The query set action creators. * * @group Actions * @category QuerySet */ export interface QuerySetActionCreators { /** * Registers a query in the query set. * * @param payload - The action creator payload. * @returns A dispatchable action. */ registerQuerySetQuery(payload: RegisterQuerySetQueryActionCreatorPayload): PayloadAction; /** * Updates a query in the query set. * * @param payload - The action creator payload. * @returns A dispatchable action. */ updateQuerySetQuery(payload: UpdateQuerySetQueryActionCreatorPayload): PayloadAction; } /** * Loads the `querySet` reducer and returns possible action creators. * * @param engine - The headless engine. * @returns An object holding the action creators. * * @group Actions * @category QuerySet */ export declare function loadQuerySetActions(engine: SearchEngine): QuerySetActionCreators;