import { PayloadAction } from '@reduxjs/toolkit';
import { CommerceEngine } from '../../../app/commerce-engine/commerce-engine.js';
import { RegisterQuerySetQueryPayload, 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<RegisterQuerySetQueryPayload>;
    /**
     * Updates a query set query.
     *
     * @param payload - The action creator payload.
     * @returns A dispatchable action.
     */
    updateQuerySetQuery(payload: UpdateQuerySetQueryPayload): PayloadAction<UpdateQuerySetQueryPayload>;
}
/**
 * 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>;
};
