import type { PayloadAction } from '@reduxjs/toolkit'; import type { CommerceEngine } from '../../../app/commerce-engine/commerce-engine.js'; import { type RegisterQuerySetQueryPayload, type UpdateQuerySetQueryPayload } from './query-set-actions.js'; export type { RegisterQuerySetQueryPayload, UpdateQuerySetQueryPayload }; /** * The query set action creators. * * @group Actions * @category QuerySet */ export interface QuerySetActionCreators { /** * Registers a query set query. * * @param payload - The action creator payload. * @returns A dispatchable action. */ registerQuerySetQuery(payload: RegisterQuerySetQueryPayload): PayloadAction; /** * Updates a query set query. * * @param payload - The action creator payload. * @returns A dispatchable action. */ updateQuerySetQuery(payload: UpdateQuerySetQueryPayload): PayloadAction; } /** * Loads the query set reducer and returns the available query set action creators. * * @param engine - The commerce engine. * @returns An object holding the query set action creators. * * @group Actions * @category QuerySet */ export declare function loadQuerySetActions(engine: CommerceEngine): { registerQuerySetQuery: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[payload: import("../../query-set/query-set-actions.js").RegisterQuerySetQueryActionCreatorPayload], import("../../query-set/query-set-actions.js").RegisterQuerySetQueryActionCreatorPayload, "commerce/querySet/register", never, never>; updateQuerySetQuery: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[payload: import("../../query-set/query-set-actions.js").UpdateQuerySetQueryActionCreatorPayload], import("../../query-set/query-set-actions.js").UpdateQuerySetQueryActionCreatorPayload, "commerce/querySet/update", never, never>; };