import { jsx } from '@emotion/react'; import { Icons } from '../../types/theme'; import { ProductPrice } from '../../types/entities/seasons'; import { GroupItemsPricing } from '../../types/entities/entitledPrice'; interface IAddon { price: number; name: string; prices: ProductPrice[]; defaultPriceId: number; } interface IOption { label: string; value: string; } export interface IProductCardProps { withCta?: boolean; icon?: Icons; state: { name?: string; description?: string; prices?: ProductPrice[]; isProRated?: boolean; entitledPrices?: GroupItemsPricing[]; downpayment?: number; addons?: IAddon[]; registrationStartDate?: string; registrationEndDate?: string; }; defaultPriceTitle?: string; moreMenu: { options?: IOption[]; handleActions?: (v: string) => void; }; handlePurchase?: (v?: any) => void; } export declare const ProductCard: ({ withCta, icon, state: { name: title, description, prices, registrationStartDate, registrationEndDate, isProRated, downpayment, addons, entitledPrices, }, defaultPriceTitle, moreMenu: { options, handleActions }, handlePurchase, }: IProductCardProps) => jsx.JSX.Element; export declare const PriceLine: ({ state, defaultPriceTitle, isDisabled, }: { state: ProductPrice; defaultPriceTitle: string; isDisabled: boolean; }) => jsx.JSX.Element; export {};