import { PayloadAction } from '@reduxjs/toolkit';
import { CommerceEngine } from '../../../app/commerce-engine/commerce-engine.js';
import { ClearExpiredInstantProductsPayload, CoreInstantProductPayload, PromoteChildToParentPayload, RegisterInstantProductPayload, UpdateInstantProductQueryPayload } from './instant-products-actions.js';
export type { ClearExpiredInstantProductsPayload, CoreInstantProductPayload, PromoteChildToParentPayload, RegisterInstantProductPayload, UpdateInstantProductQueryPayload, };
/**
 * The instant products action creators.
 *
 * @group Actions
 * @category InstantProducts
 */
export interface InstantProductsActionCreators {
    /**
     * Clears expired instant products.
     *
     * @param payload - The action creator payload.
     * @returns A dispatchable action.
     */
    clearExpiredProducts(payload: ClearExpiredInstantProductsPayload): PayloadAction<ClearExpiredInstantProductsPayload>;
    /**
     * Promotes a child product to a parent product.
     *
     * @param payload - The action creator payload.
     * @returns A dispatchable action.
     */
    promoteChildToParent(payload: PromoteChildToParentPayload): PayloadAction<PromoteChildToParentPayload>;
    /**
     * Registers instant products.
     *
     * @param payload - The action creator payload.
     * @returns A dispatchable action.
     */
    registerInstantProducts(payload: RegisterInstantProductPayload): PayloadAction<RegisterInstantProductPayload>;
    /**
     * Updates the query for instant products.
     *
     * @param payload - The action creator payload.
     * @returns A dispatchable action.
     */
    updateInstantProductsQuery(payload: UpdateInstantProductQueryPayload): PayloadAction<UpdateInstantProductQueryPayload>;
}
/**
 * Loads the commerce instant products reducer and returns the available instant products actions.
 *
 * @param engine - The commerce engine.
 * @returns An object holding the instant products action creators.
 *
 * @group Actions
 * @category InstantProducts
 */
export declare function loadInstantProductsActions(engine: CommerceEngine): InstantProductsActionCreators;
