import { Translatable } from './translatable'; import { Taxon } from './filter'; import { AddOnsModel } from './addOns'; export declare class Association extends Translatable { associated_products: Product[]; } export declare class Product extends Translatable { name: string; code: string; slug: string; description: string; id: number; main_taxon: string; rating: number; stock: number; taxons: number; new: boolean; discounted: boolean; bestseller: boolean; featured: boolean; variants: Variant[]; images: Image[]; options: Option[]; attributes: Attribute[]; mainTaxon: Taxon; associations: Association[]; thumbnailImage: { path: string; }; addons: AddOnsModel[]; addonsCheck: boolean; combinationPrice: CombinationPrice; isCombination: boolean; limited_quantity: boolean; another_free: boolean; variant: Variant2; selectedVariante: Variant; } export declare class Product2 { PriceFrom: number; PriceTo: number; bestseller: boolean; code: string; description: string; discounted: boolean; featured: boolean; id: number; image: Image; limited_quantity: boolean; main_taxon: string; name: string; new: boolean; productType: string; rating: number; shortDescription: string; slug: string; thumbnailImage: Image; variant: Variant2; variants_options: any; } export declare class Variant2 { code: string; name: string; original_price: number; price: number; stock: number; tracked: boolean; } export declare class Attribute extends Translatable { id: number; code: string; name: string; type: string; values: AttributeValue[]; } export declare class CombinationPrice { price: number; original_price: number; } export declare class Option extends Translatable { code: string; name: string; option_values: OptionValue[]; view_as_thumbnail?: boolean; } export declare class Variant { code: string; sku: string; name: string; optionValues: VariantOptionValue[]; prices: Price[]; stock: number; tracked: boolean; stockCheck: boolean; images: Image[]; selected?: boolean; limits: boolean; minimumChecks: number; } export declare class AttributeValue extends Translatable { name: string; code: string; } export declare class OptionValue extends Translatable { name: string; code: string; } export declare class VariantOptionValue extends Translatable { name: string; code: string; value: Value; view_as_thumbnail?: boolean; selected: boolean; } export declare class Value extends Translatable { name: string; code: string; selected: boolean; } export declare class Price { price: number; original_price: number; } export declare class Image { path: string; type: string; }