import { Dict } from "./commonTypes"; import { CurrencyFragment, TieredPricingFragment } from "./graphql/types"; export interface SubscriptionPlanLike { price1_type: "price" | "fixed_off" | "percentage_off"; price1: number; price1_percentage: number; } export interface VariantPricer { price: number; customer_group_price: number; sale_price: number; sale_price_eligible: boolean; retail_price: number; map_price: number; currency_prices: { currency: string; map_price: number; price: number; retail_price: number; sale_price: number; tiered_pricing: TieredPricingFragment | null; }[]; tiered_pricing: TieredPricingFragment | null; } export interface PriceInfo { sale: boolean; price: number; previousPrice: number; hide: boolean; tieredPricing: TieredPricingFragment | undefined; } export interface VariantPriceInfoEnv { currency: string; shopCurrency: string; shopCurrencies: Dict; } export declare function variantPriceInfo(env: VariantPriceInfoEnv, p: VariantPricer | null | undefined, plan?: SubscriptionPlanLike): PriceInfo;