import { ProductUtils } from "@medusajs/framework/utils"; /** * A product in the catalog. */ declare const Product: import("@medusajs/framework/utils").DmlEntity; /** * The product's display title. */ title: import("@medusajs/framework/utils").TextProperty; /** * The product's unique URL handle. */ handle: import("@medusajs/framework/utils").TextProperty; /** * The product's subtitle. */ subtitle: import("@medusajs/framework/utils").NullableModifier; /** * The product's description. */ description: import("@medusajs/framework/utils").NullableModifier; /** * Whether the product is a gift card. */ is_giftcard: import("@medusajs/framework/utils").BooleanProperty; /** * The product's status. */ status: import("@medusajs/framework/utils").EnumProperty; /** * The product's thumbnail image URL. */ thumbnail: import("@medusajs/framework/utils").NullableModifier; /** * The product's weight. */ weight: import("@medusajs/framework/utils").NullableModifier; /** * The product's length. */ length: import("@medusajs/framework/utils").NullableModifier; /** * The product's height. */ height: import("@medusajs/framework/utils").NullableModifier; /** * The product's width. */ width: import("@medusajs/framework/utils").NullableModifier; /** * The product's country of origin. */ origin_country: import("@medusajs/framework/utils").NullableModifier; /** * The product's Harmonized System code. */ hs_code: import("@medusajs/framework/utils").NullableModifier; /** * The product's MID code. */ mid_code: import("@medusajs/framework/utils").NullableModifier; /** * The product's material. */ material: import("@medusajs/framework/utils").NullableModifier; /** * Whether the product is eligible for discounts. */ discountable: import("@medusajs/framework/utils").BooleanProperty; /** * The product's external identifier. */ external_id: import("@medusajs/framework/utils").NullableModifier; /** * The product's metadata. */ metadata: import("@medusajs/framework/utils").NullableModifier, import("@medusajs/framework/utils").JSONProperty>; /** * The product's variants. */ variants: import("@medusajs/framework/utils").HasMany<() => import("@medusajs/framework/utils").DmlEntity; title: import("@medusajs/framework/utils").TextProperty; sku: import("@medusajs/framework/utils").NullableModifier; barcode: import("@medusajs/framework/utils").NullableModifier; ean: import("@medusajs/framework/utils").NullableModifier; upc: import("@medusajs/framework/utils").NullableModifier; allow_backorder: import("@medusajs/framework/utils").BooleanProperty; manage_inventory: import("@medusajs/framework/utils").BooleanProperty; hs_code: import("@medusajs/framework/utils").NullableModifier; origin_country: import("@medusajs/framework/utils").NullableModifier; mid_code: import("@medusajs/framework/utils").NullableModifier; material: import("@medusajs/framework/utils").NullableModifier; weight: import("@medusajs/framework/utils").NullableModifier; length: import("@medusajs/framework/utils").NullableModifier; height: import("@medusajs/framework/utils").NullableModifier; width: import("@medusajs/framework/utils").NullableModifier; metadata: import("@medusajs/framework/utils").NullableModifier, import("@medusajs/framework/utils").JSONProperty>; variant_rank: import("@medusajs/framework/utils").NullableModifier; thumbnail: import("@medusajs/framework/utils").NullableModifier; product: import("@medusajs/framework/utils").RelationNullableModifier<() => import("@medusajs/framework/utils").DmlEntity, "Product">, import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity, "Product">, undefined>, true>; images: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity; url: import("@medusajs/framework/utils").TextProperty; metadata: import("@medusajs/framework/utils").NullableModifier, import("@medusajs/framework/utils").JSONProperty>; rank: import("@medusajs/framework/utils").NumberProperty; product: import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity, "Product">, undefined>; variants: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity, "ProductVariant">>; }>, { readonly tableName: "image"; readonly name: "ProductImage"; }>>; options: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity; value: import("@medusajs/framework/utils").TextProperty; metadata: import("@medusajs/framework/utils").NullableModifier, import("@medusajs/framework/utils").JSONProperty>; option: import("@medusajs/framework/utils").RelationNullableModifier<() => import("@medusajs/framework/utils").DmlEntity; title: import("@medusajs/framework/utils").TextProperty; metadata: import("@medusajs/framework/utils").NullableModifier, import("@medusajs/framework/utils").JSONProperty>; product: import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity, "Product">, undefined>; values: import("@medusajs/framework/utils").HasMany<() => import("@medusajs/framework/utils").DmlEntity, "ProductOptionValue">>; }>, "ProductOption">, import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity; title: import("@medusajs/framework/utils").TextProperty; metadata: import("@medusajs/framework/utils").NullableModifier, import("@medusajs/framework/utils").JSONProperty>; product: import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity, "Product">, undefined>; values: import("@medusajs/framework/utils").HasMany<() => import("@medusajs/framework/utils").DmlEntity, "ProductOptionValue">>; }>, "ProductOption">, undefined>, true>; variants: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity, "ProductVariant">>; }>, "ProductOptionValue">>; }>, "ProductVariant">>; /** * The associated product type. */ type: import("@medusajs/framework/utils").RelationNullableModifier<() => import("@medusajs/framework/utils").DmlEntity; value: import("@medusajs/framework/utils").TextProperty; external_id: import("@medusajs/framework/utils").NullableModifier; metadata: import("@medusajs/framework/utils").NullableModifier, import("@medusajs/framework/utils").JSONProperty>; products: import("@medusajs/framework/utils").HasMany<() => import("@medusajs/framework/utils").DmlEntity, "Product">>; }>, "ProductType">, import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity; value: import("@medusajs/framework/utils").TextProperty; external_id: import("@medusajs/framework/utils").NullableModifier; metadata: import("@medusajs/framework/utils").NullableModifier, import("@medusajs/framework/utils").JSONProperty>; products: import("@medusajs/framework/utils").HasMany<() => import("@medusajs/framework/utils").DmlEntity, "Product">>; }>, "ProductType">, undefined>, true>; /** * The associated product tags. */ tags: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity; value: import("@medusajs/framework/utils").TextProperty; external_id: import("@medusajs/framework/utils").NullableModifier; metadata: import("@medusajs/framework/utils").NullableModifier, import("@medusajs/framework/utils").JSONProperty>; products: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity, "Product">>; }>, { readonly tableName: "product_tag"; readonly name: "ProductTag"; }>>; /** * The product's options. */ options: import("@medusajs/framework/utils").HasMany<() => import("@medusajs/framework/utils").DmlEntity; title: import("@medusajs/framework/utils").TextProperty; metadata: import("@medusajs/framework/utils").NullableModifier, import("@medusajs/framework/utils").JSONProperty>; product: import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity, "Product">, undefined>; values: import("@medusajs/framework/utils").HasMany<() => import("@medusajs/framework/utils").DmlEntity; value: import("@medusajs/framework/utils").TextProperty; metadata: import("@medusajs/framework/utils").NullableModifier, import("@medusajs/framework/utils").JSONProperty>; option: import("@medusajs/framework/utils").RelationNullableModifier<() => import("@medusajs/framework/utils").DmlEntity, "ProductOption">, import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity, "ProductOption">, undefined>, true>; variants: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity; title: import("@medusajs/framework/utils").TextProperty; sku: import("@medusajs/framework/utils").NullableModifier; barcode: import("@medusajs/framework/utils").NullableModifier; ean: import("@medusajs/framework/utils").NullableModifier; upc: import("@medusajs/framework/utils").NullableModifier; allow_backorder: import("@medusajs/framework/utils").BooleanProperty; manage_inventory: import("@medusajs/framework/utils").BooleanProperty; hs_code: import("@medusajs/framework/utils").NullableModifier; origin_country: import("@medusajs/framework/utils").NullableModifier; mid_code: import("@medusajs/framework/utils").NullableModifier; material: import("@medusajs/framework/utils").NullableModifier; weight: import("@medusajs/framework/utils").NullableModifier; length: import("@medusajs/framework/utils").NullableModifier; height: import("@medusajs/framework/utils").NullableModifier; width: import("@medusajs/framework/utils").NullableModifier; metadata: import("@medusajs/framework/utils").NullableModifier, import("@medusajs/framework/utils").JSONProperty>; variant_rank: import("@medusajs/framework/utils").NullableModifier; thumbnail: import("@medusajs/framework/utils").NullableModifier; product: import("@medusajs/framework/utils").RelationNullableModifier<() => import("@medusajs/framework/utils").DmlEntity, "Product">, import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity, "Product">, undefined>, true>; images: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity; url: import("@medusajs/framework/utils").TextProperty; metadata: import("@medusajs/framework/utils").NullableModifier, import("@medusajs/framework/utils").JSONProperty>; rank: import("@medusajs/framework/utils").NumberProperty; product: import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity, "Product">, undefined>; variants: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity, "ProductVariant">>; }>, { readonly tableName: "image"; readonly name: "ProductImage"; }>>; options: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity, "ProductOptionValue">>; }>, "ProductVariant">>; }>, "ProductOptionValue">>; }>, "ProductOption">>; /** * The product's images. */ images: import("@medusajs/framework/utils").HasMany<() => import("@medusajs/framework/utils").DmlEntity; url: import("@medusajs/framework/utils").TextProperty; metadata: import("@medusajs/framework/utils").NullableModifier, import("@medusajs/framework/utils").JSONProperty>; rank: import("@medusajs/framework/utils").NumberProperty; product: import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity, "Product">, undefined>; variants: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity; title: import("@medusajs/framework/utils").TextProperty; sku: import("@medusajs/framework/utils").NullableModifier; barcode: import("@medusajs/framework/utils").NullableModifier; ean: import("@medusajs/framework/utils").NullableModifier; upc: import("@medusajs/framework/utils").NullableModifier; allow_backorder: import("@medusajs/framework/utils").BooleanProperty; manage_inventory: import("@medusajs/framework/utils").BooleanProperty; hs_code: import("@medusajs/framework/utils").NullableModifier; origin_country: import("@medusajs/framework/utils").NullableModifier; mid_code: import("@medusajs/framework/utils").NullableModifier; material: import("@medusajs/framework/utils").NullableModifier; weight: import("@medusajs/framework/utils").NullableModifier; length: import("@medusajs/framework/utils").NullableModifier; height: import("@medusajs/framework/utils").NullableModifier; width: import("@medusajs/framework/utils").NullableModifier; metadata: import("@medusajs/framework/utils").NullableModifier, import("@medusajs/framework/utils").JSONProperty>; variant_rank: import("@medusajs/framework/utils").NullableModifier; thumbnail: import("@medusajs/framework/utils").NullableModifier; product: import("@medusajs/framework/utils").RelationNullableModifier<() => import("@medusajs/framework/utils").DmlEntity, "Product">, import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity, "Product">, undefined>, true>; images: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity, { readonly tableName: "image"; readonly name: "ProductImage"; }>>; options: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity; value: import("@medusajs/framework/utils").TextProperty; metadata: import("@medusajs/framework/utils").NullableModifier, import("@medusajs/framework/utils").JSONProperty>; option: import("@medusajs/framework/utils").RelationNullableModifier<() => import("@medusajs/framework/utils").DmlEntity; title: import("@medusajs/framework/utils").TextProperty; metadata: import("@medusajs/framework/utils").NullableModifier, import("@medusajs/framework/utils").JSONProperty>; product: import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity, "Product">, undefined>; values: import("@medusajs/framework/utils").HasMany<() => import("@medusajs/framework/utils").DmlEntity, "ProductOptionValue">>; }>, "ProductOption">, import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity; title: import("@medusajs/framework/utils").TextProperty; metadata: import("@medusajs/framework/utils").NullableModifier, import("@medusajs/framework/utils").JSONProperty>; product: import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity, "Product">, undefined>; values: import("@medusajs/framework/utils").HasMany<() => import("@medusajs/framework/utils").DmlEntity, "ProductOptionValue">>; }>, "ProductOption">, undefined>, true>; variants: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity, "ProductVariant">>; }>, "ProductOptionValue">>; }>, "ProductVariant">>; }>, { readonly tableName: "image"; readonly name: "ProductImage"; }>>; /** * The associated product collection. */ collection: import("@medusajs/framework/utils").RelationNullableModifier<() => import("@medusajs/framework/utils").DmlEntity; title: import("@medusajs/framework/utils").TextProperty; handle: import("@medusajs/framework/utils").TextProperty; external_id: import("@medusajs/framework/utils").NullableModifier; metadata: import("@medusajs/framework/utils").NullableModifier, import("@medusajs/framework/utils").JSONProperty>; products: import("@medusajs/framework/utils").HasMany<() => import("@medusajs/framework/utils").DmlEntity, "Product">>; }>, "ProductCollection">, import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity; title: import("@medusajs/framework/utils").TextProperty; handle: import("@medusajs/framework/utils").TextProperty; external_id: import("@medusajs/framework/utils").NullableModifier; metadata: import("@medusajs/framework/utils").NullableModifier, import("@medusajs/framework/utils").JSONProperty>; products: import("@medusajs/framework/utils").HasMany<() => import("@medusajs/framework/utils").DmlEntity, "Product">>; }>, "ProductCollection">, undefined>, true>; /** * The associated product categories. */ categories: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity; name: import("@medusajs/framework/utils").TextProperty; description: import("@medusajs/framework/utils").TextProperty; handle: import("@medusajs/framework/utils").TextProperty; mpath: import("@medusajs/framework/utils").TextProperty; is_active: import("@medusajs/framework/utils").BooleanProperty; is_internal: import("@medusajs/framework/utils").BooleanProperty; rank: import("@medusajs/framework/utils").NumberProperty; external_id: import("@medusajs/framework/utils").NullableModifier; metadata: import("@medusajs/framework/utils").NullableModifier, import("@medusajs/framework/utils").JSONProperty>; parent_category: import("@medusajs/framework/utils").RelationNullableModifier<() => import("@medusajs/framework/utils").DmlEntity, "ProductCategory">, import("@medusajs/framework/utils").BelongsTo<() => import("@medusajs/framework/utils").DmlEntity, "ProductCategory">, undefined>, true>; category_children: import("@medusajs/framework/utils").HasMany<() => import("@medusajs/framework/utils").DmlEntity, "ProductCategory">>; products: import("@medusajs/framework/utils").ManyToMany<() => import("@medusajs/framework/utils").DmlEntity, "Product">>; }>, "ProductCategory">>; }>, "Product">; export default Product; //# sourceMappingURL=product.d.ts.map