import React from "react";
import { type SwapMap } from "../theme-cards/swap";
export { type SwapMap };
export interface ThemeHarvestPredictiveListProps {
    /**
     * Product source. "trending" (default) = trending products;
     * "tab" = the active tab's query-result products; any other string = a specific tab id.
     */
    source?: "trending" | "tab" | string;
    /** Max rows to render. */
    maxItems?: number;
    /** Optional explicit product list (overrides the context source — for tests). */
    suggestions?: any[];
    /** Harvested predictive row template HTML. */
    cardTemplateHtml: string;
    /** Swap map for predictive rows (form must be null). */
    swapMap: SwapMap;
    /** Merchant's Shopify money_format template (e.g. "Rs. {{amount}}"). */
    moneyFormat?: string;
    /** Search ID for analytics Object Clicked events. */
    searchId?: string;
    /** Called when a suggestion row is clicked (after analytics recorded). */
    onResultClick?: (item: any, index: number) => void;
    className?: string;
    /** CSS class of the theme's product-rows <ul> (theme grid sizing). */
    listClassName?: string;
    /** Number of columns for the ProductGrid fallback (harvest unavailable). Default 3. */
    columns?: number;
    /** Whether fallback ProductGrid cards link to the product page. Default true. */
    asLink?: boolean;
}
export declare const ThemeHarvestPredictiveList: React.FC<ThemeHarvestPredictiveListProps>;
//# sourceMappingURL=ThemeHarvestPredictiveList.d.ts.map