import { PayloadAction } from '@reduxjs/toolkit';
import { CommerceEngine } from '../../../app/commerce-engine/commerce-engine.js';
import { RestoreProductListingParametersPayload } from './product-listing-parameters-actions.js';
export type { RestoreProductListingParametersPayload };
/**
 * The product listing parameters action creators.
 *
 * @group Actions
 * @category ProductListingParameters
 */
export interface ProductListingParametersActionCreators {
    /**
     * Restores the product listing parameters.
     *
     * @param payload - The action creator payload.
     * @returns A dispatchable action.
     */
    restoreProductListingParameters(payload: RestoreProductListingParametersPayload): PayloadAction<RestoreProductListingParametersPayload>;
}
/**
 * Loads the commerce facet order, facet set, pagination, and sort reducers and returns the available product listing parameters action creators.
 *
 * @param engine - The headless commerce engine.
 * @returns An object holding the product listing parameters action creators.
 *
 * @group Actions
 * @category ProductListingParameters
 */
export declare function loadProductListingParametersActions(engine: CommerceEngine): ProductListingParametersActionCreators;
