import type { ChildProduct } from '../../../api/commerce/common/product.js'; import type { ListingCommerceSuccessResponse } from '../../../api/commerce/listing/response.js'; import type { ProductListingSection } from '../../../state/state-sections.js'; import { type StateNeededForFilterableCommerceAPIRequest } from '../common/filterable-commerce-api-request-builder.js'; export interface QueryCommerceAPIThunkReturn { /** The successful response. */ response: ListingCommerceSuccessResponse; } export type StateNeededByFetchProductListing = StateNeededForFilterableCommerceAPIRequest & ProductListingSection; export interface FetchProductListingPayload { /** * When set to true, fills the `results` field rather than the `products` field * in the response. It may also include Spotlight Content in the results. * @default false */ enableResults?: boolean; } export declare const fetchProductListing: import("@reduxjs/toolkit").AsyncThunk | undefined; serializedErrorType?: unknown; pendingMeta?: unknown; fulfilledMeta?: unknown; rejectedMeta?: unknown; }>; export declare const fetchMoreProducts: import("@reduxjs/toolkit").AsyncThunk | undefined; serializedErrorType?: unknown; pendingMeta?: unknown; fulfilledMeta?: unknown; rejectedMeta?: unknown; }>; export interface PromoteChildToParentPayload { child: ChildProduct; } export declare const promoteChildToParent: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[payload: PromoteChildToParentPayload], PromoteChildToParentPayload, "commerce/productListing/promoteChildToParent", never, never>;