import type { PublicMembershipProduct, PublicPassProduct } from '../../blocks/shop';
import type { PublicProduct } from '../../blocks/products/shared';
export type ShopDisplayConfig = {
    className?: string | null;
    mode?: 'passes-memberships' | 'product-list' | 'product-detail' | 'cart' | 'checkout';
    heading?: string | null;
    productSlug?: string | null;
    showPasses?: boolean;
    showMemberships?: boolean;
    layout?: 'grid' | 'list';
    columns?: string;
    showDescriptions?: boolean;
    showSummary?: boolean;
    showBody?: boolean;
    showBadges?: boolean;
    showPrices?: boolean;
    showValidityPeriod?: boolean;
    showPricePerCredit?: boolean | null;
    passesHeading?: string;
    membershipsHeading?: string;
    buyButtonText?: string;
    addButtonText?: string;
    passPurchaseMode?: 'add_to_cart' | 'buy_now';
    subscribeButtonText?: string;
    emptyStateText?: string;
    checkoutButtonText?: string;
    clearButtonText?: string;
    submitButtonText?: string;
    contentEntry?: {
        id?: string | null;
        slug?: string | null;
    } | null;
    passes?: PublicPassProduct[] | null;
    memberships?: PublicMembershipProduct[] | null;
    products?: PublicProduct[] | null;
};
