import type { PayloadAction } from '@reduxjs/toolkit'; import type { CommerceEngine } from '../../../../app/commerce-engine/commerce-engine.js'; import { type ToggleSelectCategoryFacetValuePayload, type UpdateCategoryFacetNumberOfValuesPayload } from './category-facet-actions.js'; export type { ToggleSelectCategoryFacetValuePayload, UpdateCategoryFacetNumberOfValuesPayload }; /** * The category facet action creators. * * @group Actions * @category CategoryFacet */ export interface CategoryFacetSetActionCreators { /** * Toggles the selection of a given category facet value. * * @param payload - The action creator payload. * @returns A dispatchable action. */ toggleSelectCategoryFacetValue(payload: ToggleSelectCategoryFacetValuePayload): PayloadAction; /** * Updates the number of values to request for a given category facet. * * @param payload - The action creator payload. * @returns A dispatchable action. */ updateCategoryFacetNumberOfValues(payload: UpdateCategoryFacetNumberOfValuesPayload): PayloadAction; } /** * Loads the commerce facet set reducer and returns the available category facet action creators. * * @param engine - The commerce engine. * @returns An object holding the category facet action creators. * * @group Actions * @category CategoryFacet */ export declare function loadCategoryFacetSetActions(engine: CommerceEngine): CategoryFacetSetActionCreators;