import { type Signal, type ReadOnlySignal } from '@wix/services-definitions/core-services/signals'; import { productsV3 } from '@wix/stores'; export interface SelectedVariantServiceAPI { selectedQuantity: Signal; selectedChoices: Signal>; selectedVariantId: ReadOnlySignal; currentVariant: ReadOnlySignal; currentPrice: ReadOnlySignal; currentCompareAtPrice: ReadOnlySignal; isInStock: ReadOnlySignal; isPreOrderEnabled: ReadOnlySignal; preOrderMessage: ReadOnlySignal; isLoading: Signal; error: Signal; variants: Signal; options: Signal>; basePrice: Signal; discountPrice: Signal; isOnSale: Signal; quantityAvailable: Signal; trackQuantity: Signal; productId: Signal; ribbonLabel: Signal; product: ReadOnlySignal; productOptions: ReadOnlySignal; currency: ReadOnlySignal; selectedVariant: () => productsV3.Variant | null; finalPrice: () => number; isLowStock: () => boolean; setSelectedChoices: (choices: Record) => void; createLineItems: (quantity?: number, modifiers?: Record) => Array<{ catalogReference: any; quantity: number; }>; addToCart: (quantity?: number, modifiers?: Record) => Promise; setOption: (group: string, value: string) => void; setSelectedQuantity: (quantity: number) => void; incrementQuantity: () => void; decrementQuantity: () => void; selectVariantById: (id: string) => void; resetSelections: () => void; getAvailableChoicesForOption: (optionKey: string) => string[]; getChoiceInfo: (optionKey: string, choiceValue: string) => { isAvailable: boolean; isInStock: boolean; isPreOrderEnabled: boolean; }; isChoiceAvailable: (optionKey: string, choiceValue: string) => boolean; isChoiceInStock: (optionKey: string, choiceValue: string) => boolean; isChoicePreOrderEnabled: (optionKey: string, choiceValue: string) => boolean; hasAnySelections: () => boolean; IsAllVariantsAreOutOfStock: () => boolean; } export interface SelectedVariantServiceConfig { fetchInventoryData?: boolean; } export declare const SelectedVariantServiceDefinition: string & { __api: SelectedVariantServiceAPI; __config: {}; isServiceDefinition?: boolean; } & SelectedVariantServiceAPI; export declare const SelectedVariantService: import("@wix/services-definitions").ServiceFactory;