import { FetchFn, LangGenericName, LangIngredient, LangPackagingText, LangProduct, RawImage, SelectedImage } from "./types.cjs"; import { components, operations, paths } from "./schemas/server/v3.cjs"; import { KnowledgePanel } from "./knowledgepanels.cjs"; import * as _$openapi_fetch0 from "openapi-fetch"; import createClient from "openapi-fetch"; //#region src/off-v3.d.ts type ResponseStatus = components["schemas"]["response_status"]; type Product = components["schemas"]["product_v3"]; type PackagingComponent = components["schemas"]["packaging_component"]; type PackagingTaxonomyTag = components["schemas"]["shape"]; type ProductImageUploadParams = NonNullable["content"]["application/json"]; type ProductQuery = NonNullable; type TaxonomySuggestionsQuery = NonNullable; type ImageSelectionData = NonNullable["content"]["application/json"]["product"]>["images"]; type ProductDataSection = { created_t: number; creator: string; last_modified_t: number; last_editor: string; editors_tags: string[]; last_checked_t: number; checkers_tags: string[]; states_hierarchy: string[]; }; type ProductDataType = ProductDataSection & { knowledge_panels: Record; product_name: string; _id: string; code: string; _keywords: string[]; additives_n: number; ingredients: { id: string; percent: number; percent_estimate: number; percent_max: number; percent_min: number; text: string; vegan: string; vegetarian: string; }[]; additives_tags: string[]; ingredients_text: string; image_front_url: string; image_front_small_url: string; image_ingredients_url: string; image_ingredients_small_url: string; image_ingredients_thumb_url: string; images: Record; image_nutrition_url: string; image_nutrition_small_url: string; image_nutrition_thumb_url: string; quantity: string; serving_size: string; nutriscore_grade: string; ecoscore_grade: string; nova_group: number; packaging?: string; packaging_text?: string; packagings?: PackagingComponent[]; packagings_complete?: number; manufacturing_places: string; brands: string; brands_tags: string[]; categories: string; categories_tags: string[]; categories_hierarchy: object[]; stores: string; stores_tags: string[]; labels: string; labels_tags: string[]; product_type: string; allergens?: string; allergens_tags?: string[]; traces?: string; traces_tags?: string[]; origins: string; origins_tags: string[]; countries: string; countries_tags: string[]; emb_codes: string; emb_codes_tags: string[]; nutriments: any; no_nutrition_data?: boolean; source: { fields: string[]; id: string; images: object[]; import_t: number; manufacturer: number | string; name: string; source_licence: string; source_licence_url: string; url?: string; }; link: string; languages_codes: { [lang: string]: number; }; lang: string; data_quality_errors_tags?: string[]; data_quality_warnings_tags?: string[]; data_quality_info_tags?: string[]; } & Partial>; type ProductStateBase = { result: { id: string; name: string; lc_name: string; }; }; type ProductStateError = { field?: { id?: string; value?: string; }; impact?: { lc_name?: string; name?: string; id?: string; }; message?: { lc_name?: string; name?: string; id?: string; }; }; type ProductStateFailure = ProductStateBase & { status: "failure"; errors: ProductStateError[]; }; type ProductStateFound = ProductStateBase & { product: T; } & ({ status: "success"; } | { status: "success_with_warnings"; warnings: object[]; } | { status: "success_with_errors"; errors: ProductStateError[]; }); type ProductState = ProductStateBase & (ProductStateFound | ProductStateFailure); declare class ProductOpenerApiV3 { private readonly fetch; private readonly baseUrl; readonly client: ReturnType>; constructor(fetch: FetchFn, options: { host: string; }); test(): boolean; uploadProductImage(code: string, params: ProductImageUploadParams): Promise<_$openapi_fetch0.FetchResponse<{ parameters: { query?: never; header?: never; path: { code: string; }; cookie?: never; }; requestBody?: { content: { "application/json": components["schemas"]["lc_cc"] & { user_id?: string; password?: string; image_data_base64?: string; selected?: components["schemas"]["ImagesSelected"]; }; "application/xml": Record; }; }; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["response_status"] & { product?: { images?: { uploaded?: { [key: string]: components["schemas"]["ImageUploaded"]; }; }; }; }; }; }; }; }, { params: { path: { code: string; }; }; body: { lc?: string; cc?: string; user_id?: string; password?: string; image_data_base64?: string; selected?: components["schemas"]["ImagesSelected"]; }; }, `${string}/${string}`>>; /** * Deletes an uploaded image for a product * @param barcode - The barcode of the product corresponding to the image * @param imgid - The id of the image to be deleted * @returns A promise that resolves to the deletion response */ deleteProductImage(code: string, imgid: number): Promise<_$openapi_fetch0.FetchResponse<{ parameters: { query?: never; header?: never; path: { code: string; imgid: number; }; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["response_status"]; }; }; 403: { headers: { [name: string]: unknown; }; content?: never; }; 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }, { params: { path: { code: string; imgid: number; }; }; }, `${string}/${string}`>>; /** * Select and crop images using API v3.3 * @param barcode Product barcode * @param images Object containing image selections and crop parameters */ selectAndCropImagesV3(barcode: string, images: ImageSelectionData): Promise<_$openapi_fetch0.FetchResponse<{ parameters: { query?: never; header?: never; path: { code: string; }; cookie?: never; }; requestBody?: { content: { "application/json": components["schemas"]["lc_cc"] & components["schemas"]["fields_tags_lc"] & { user_id?: string; password?: string; product?: components["schemas"]["product_update_api_v3"]; }; "application/xml": Record; }; }; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["response_status"] & { product?: components["schemas"]["product_v3"]; }; }; }; }; }, { params: { path: { code: string; }; }; body: { fields: string; product: { images: { selected?: components["schemas"]["ImagesSelected"]; } | undefined; }; }; }, `${string}/${string}`>>; /** * Fetch taxonomy suggestions for autocomplete * @param query - Suggestion query parameters */ getTaxonomySuggestions(query: TaxonomySuggestionsQuery): Promise<_$openapi_fetch0.FetchResponse<{ parameters: { query: { tagtype: components["parameters"]["Tagtype"]; cc?: components["parameters"]["Cc"]; lc?: components["parameters"]["Lc"]; string?: string; categories?: string; shape?: string; limit?: string; get_synonyms?: string; term?: string; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["response_status"] & { suggestions?: string[]; matched_synonyms?: { [key: string]: string; }; }; }; }; }; }, { params: { query: { tagtype: components["parameters"]["Tagtype"]; cc?: components["parameters"]["Cc"]; lc?: components["parameters"]["Lc"]; string?: string; categories?: string; shape?: string; limit?: string; get_synonyms?: string; term?: string; }; }; }, `${string}/${string}`>>; /** * Returns product details by barcode with optional fields * @param code - The barcode of the product * @param query - An optional query object to filter the returned fields * @template Keys - An array of keys from ProductV3 to return * @example * ```typescript * const result = await api.getProductV3("1234567890123", { fields: ["product_name", "brands"] }); * console.log(result.product.product_name, result.product.brands); * ``` * @returns A promise that resolves to a product object with the specified fields or undefined if not found */ getProductV3 | "all">>(code: string, query?: Omit & { fields?: Keys; }): Promise<{ error: never; data: undefined; } | { data: ProductState<"all" extends Keys[number] ? { product_name?: string; abbreviated_product_name?: string; code: string; codes_tags?: string[]; generic_name?: string; id?: string; lc?: string; lang?: string; nova_group?: number; nova_groups?: string; obsolete?: string; obsolete_since_date?: string; product_quantity?: string; product_quantity_unit?: string; quantity?: string; schema_version: number; } & { [key: string]: string; } & { product_type?: "beauty" | "food" | "petfood" | "product"; } & { additives_n?: number; checked?: string; complete?: number; completeness?: number; ecoscore_grade?: string; ecoscore_score?: number; food_groups?: string; food_groups_tags?: string[]; nutrient_levels?: { fat?: "low" | "moderate" | "high"; salt?: "low" | "moderate" | "high"; "saturated-fat"?: "low" | "moderate" | "high"; sugars?: "low" | "moderate" | "high"; }; packaging_text?: string; packagings?: components["schemas"]["packagings"]; packagings_complete?: components["schemas"]["packagings_complete"]; pnns_groups_1?: string; pnns_groups_1_tags?: string[]; pnns_groups_2?: string; pnns_groups_2_tags?: string[]; popularity_key?: number; popularity_tags?: string[]; scans_n?: number; unique_scans_n?: number; serving_quantity?: string; serving_quantity_unit?: string; serving_size?: string; } & { [key: string]: string; } & { brands?: string; brands_hierarchy?: components["schemas"]["taxonomy_tag_entry"][]; brands_lc?: string; brands_tags?: components["schemas"]["indexed_taxonomy_tag_entry"][]; categories?: string; categories_hierarchy?: components["schemas"]["taxonomy_tag_entry"][]; categories_lc?: string; categories_tags?: components["schemas"]["indexed_taxonomy_tag_entry"][]; checkers_tags?: string[]; cities?: string; cities_tags?: Record[]; correctors_tags?: string[]; countries?: string; countries_hierarchy?: string[]; countries_lc?: string; countries_tags?: string[]; ecoscore_tags?: string[]; emb_codes?: string; emb_codes_orig?: string; emb_codes_tags?: Record[]; labels?: string; labels_hierarchy?: string[]; labels_lc?: string; labels_tags?: string[]; entry_dates_tags?: string[]; manufacturing_places?: string; manufacturing_places_tags?: string[]; nova_groups_tags?: string[]; nutrient_levels_tags?: string[]; } & { images?: { uploaded?: { [key: string]: components["schemas"]["ImageUploaded"]; }; selected?: components["schemas"]["ImagesSelected"]; }; selected_images?: { [key: string]: { [key: string]: { 100?: string; 200?: string; 400?: string; }; }; }; last_image_dates_tags?: string[]; last_image_t?: number; } & { ecoscore_data?: { adjustments?: { origins_of_ingredients?: { aggregated_origins?: { epi_score?: string; origin?: string; percent?: number; transportation_score?: null | number; }[]; epi_score?: number; epi_value?: number; origins_from_categories?: string[]; origins_from_origins_field?: string[]; transportation_score?: number; transportation_scores?: components["schemas"]["EcoscoreCountryValues"]; transportation_value?: number; transportation_values?: components["schemas"]["EcoscoreCountryValues"]; value?: number; values?: components["schemas"]["EcoscoreCountryValues"]; warning?: string; }; packaging?: { non_recyclable_and_non_biodegradable_materials?: number; packagings?: { ecoscore_material_score?: number; ecoscore_shape_ratio?: number; material?: string; shape?: string; number_of_units?: number; quantity_per_unit?: string; quantity_per_unit_unit?: string; quantity_per_unit_value?: number; recycling?: string; weight_measured?: number; }[]; score?: number; value?: number; warning?: string; }; production_system?: { labels?: string[]; value?: number; warning?: string; }; threatened_species?: { ingredient?: string; value?: number; }; }; agribalyse?: components["schemas"]["agribalyse"]; grade?: string; grades?: { [key: string]: string; }; missing?: { labels?: number; origins?: number; packagings?: number; }; missing_data_warning?: number; previous_data?: { grade?: string | null; score?: number | null; agribalyse?: components["schemas"]["agribalyse"]; }; score?: number; scores?: { [key: string]: number; }; status?: string; }; ecoscore_extended_data_version?: string; environment_impact_level?: string; environment_impact_level_tags?: Record[]; } & { additives_tags?: string[]; allergens?: string; allergens_lc?: string; allergens_hierarchy?: string[]; allergens_tags?: string[]; ingredients?: components["schemas"]["Ingredients"]; ingredients_analysis?: { "en:palm-oil"?: string[]; "en:vegan-status-unknown"?: string[]; "en:vegetarian-status-unknown"?: string[]; }; ingredients_analysis_tags?: string[]; ingredients_from_or_that_may_be_from_palm_oil_n?: number; ingredients_from_palm_oil_n?: number; ingredients_from_palm_oil_tags?: Record[]; ingredients_hierarchy?: string[]; ingredients_n?: number; ingredients_n_tags?: string[]; ingredients_original_tags?: string[]; ingredients_percent_analysis?: number; ingredients_sweeteners_n?: number; ingredients_non_nutritive_sweeteners_n?: number; ingredients_tags?: string[]; ingredients_lc?: string; ingredients_text?: string; ingredients_text_with_allergens?: string; ingredients_that_may_be_from_palm_oil_n?: number; ingredients_that_may_be_from_palm_oil_tags?: Record[]; ingredients_with_specified_percent_n?: number; ingredients_with_specified_percent_sum?: number; ingredients_with_unspecified_percent_n?: number; ingredients_with_unspecified_percent_sum?: number; known_ingredients_n?: number; origins?: string; origins_hierarchy?: Record[]; origins_lc?: string; origins_tags?: Record[]; traces?: string; traces_hierarchy?: (Record | string)[]; traces_lc?: string; traces_tags?: (Record | string)[]; unknown_ingredients_n?: number; } & { [key: string]: string; } & { nutrition?: { aggregated_set?: components["schemas"]["product_nutrition_properties"] & components["schemas"]["nutrients_v3_with_source"]; input_sets?: (components["schemas"]["nutrients_v3_base"] & components["schemas"]["product_nutrition_properties"] & { per_quantity?: number; per_unit?: string; source?: string; source_description?: string; last_updated_t?: number; unspecified_nutrients?: string[]; })[]; }; } & { nutriscore?: components["schemas"]["Nutriscores"]; nutriscore_2021_tags?: components["schemas"]["NutriscoreGradeTags"]; nutriscore_2023_tags?: components["schemas"]["NutriscoreGradeTags"]; nutriscore_data?: components["schemas"]["Nutriscore2021Data"]; nutriscore_grade?: components["schemas"]["NutriscoreGrade"]; nutriscore_score?: number; nutriscore_score_opposite?: number; nutriscore_tags?: components["schemas"]["NutriscoreGradeTags"]; nutriscore_version?: string; } & { data_quality_bugs_tags?: string[]; data_quality_errors_tags?: string[]; data_quality_info_tags?: string[]; data_quality_tags?: string[]; data_quality_warnings_tags?: string[]; data_sources?: string; data_sources_tags?: string[]; last_check_dates_tags?: string[]; last_checked_t?: number; last_checker?: string; states?: string; states_hierarchy?: string[]; states_tags?: string[]; misc_tags?: string[]; } & { additives_original_tags?: string[]; additives_prev_original_tags?: string[]; added_countries_tags?: Record[]; allergens_from_ingredients?: string; allergens_from_user?: string; amino_acids_prev_tags?: Record[]; amino_acids_tags?: Record[]; carbon_footprint_percent_of_known_ingredients?: number; categories_properties?: { "agribalyse_food_code:en"?: string; "agribalyse_proxy_food_code:en"?: string; "ciqual_food_code:en"?: string; }; categories_properties_tags?: string[]; category_properties?: { [key: string]: string; }; ciqual_food_name_tags?: string[]; compared_to_category?: string; conservation_conditions?: string; customer_service?: string; expiration_date?: string; link?: string; main_countries_tags?: Record[]; minerals_prev_tags?: Record[]; minerals_tags?: Record[]; owner_fields?: { additionalProperties?: number | string | Record; }; nova_groups_markers?: { [key: string]: string[][]; }; nucleotides_tags?: Record[]; origin?: string; purchase_places?: string; purchase_places_tags?: string[]; stores?: string; stores_tags?: string[]; traces_from_ingredients?: string; traces_from_user?: string; } & { [key: string]: string; } & { created_t: number; creator: string; editors_tags?: string[]; informers_tags?: string[]; interface_version_created?: string; interface_version_modified?: string; languages?: { [key: string]: number; }; languages_codes?: { [key: string]: number; }; languages_hierarchy?: string[]; languages_tags?: string[]; last_edit_dates_tags?: string[]; last_editor?: string; last_modified_by: string; last_modified_t: number; last_updated_t: number; owner?: string; owners_tags?: string; photographers_tags?: string[]; rev: number; sources?: { fields?: string[]; id?: string; images?: Record[]; import_t?: number; manufacturer?: number | string; name?: string; source_licence?: string; source_licence_url?: string; url?: null | string; }[]; sources_fields?: { "org-gs1"?: { gln?: string; gpcCategoryCode?: string; gpcCategoryName?: string; isAllergenRelevantDataProvided?: string; lastChangeDateTime?: string; partyName?: string; productionVariantDescription?: string; publicationDateTime?: string; }; }; teams?: string; teams_tags?: string[]; update_key?: string; } & { knowledge_panels?: components["schemas"]["panels"]; } & { attribute_groups?: { id?: string; status?: "known" | "unknown"; title?: string; match?: number; grade?: "unknown" | "a" | "b" | "c" | "d" | "e"; name?: string; icon_url?: string; description?: string; description_short?: string; }[]; } & Pick<{ product_name?: string; abbreviated_product_name?: string; code: string; codes_tags?: string[]; generic_name?: string; id?: string; lc?: string; lang?: string; nova_group?: number; nova_groups?: string; obsolete?: string; obsolete_since_date?: string; product_quantity?: string; product_quantity_unit?: string; quantity?: string; schema_version: number; } & { [key: string]: string; } & { product_type?: "beauty" | "food" | "petfood" | "product"; } & { additives_n?: number; checked?: string; complete?: number; completeness?: number; ecoscore_grade?: string; ecoscore_score?: number; food_groups?: string; food_groups_tags?: string[]; nutrient_levels?: { fat?: "low" | "moderate" | "high"; salt?: "low" | "moderate" | "high"; "saturated-fat"?: "low" | "moderate" | "high"; sugars?: "low" | "moderate" | "high"; }; packaging_text?: string; packagings?: components["schemas"]["packagings"]; packagings_complete?: components["schemas"]["packagings_complete"]; pnns_groups_1?: string; pnns_groups_1_tags?: string[]; pnns_groups_2?: string; pnns_groups_2_tags?: string[]; popularity_key?: number; popularity_tags?: string[]; scans_n?: number; unique_scans_n?: number; serving_quantity?: string; serving_quantity_unit?: string; serving_size?: string; } & { [key: string]: string; } & { brands?: string; brands_hierarchy?: components["schemas"]["taxonomy_tag_entry"][]; brands_lc?: string; brands_tags?: components["schemas"]["indexed_taxonomy_tag_entry"][]; categories?: string; categories_hierarchy?: components["schemas"]["taxonomy_tag_entry"][]; categories_lc?: string; categories_tags?: components["schemas"]["indexed_taxonomy_tag_entry"][]; checkers_tags?: string[]; cities?: string; cities_tags?: Record[]; correctors_tags?: string[]; countries?: string; countries_hierarchy?: string[]; countries_lc?: string; countries_tags?: string[]; ecoscore_tags?: string[]; emb_codes?: string; emb_codes_orig?: string; emb_codes_tags?: Record[]; labels?: string; labels_hierarchy?: string[]; labels_lc?: string; labels_tags?: string[]; entry_dates_tags?: string[]; manufacturing_places?: string; manufacturing_places_tags?: string[]; nova_groups_tags?: string[]; nutrient_levels_tags?: string[]; } & { images?: { uploaded?: { [key: string]: components["schemas"]["ImageUploaded"]; }; selected?: components["schemas"]["ImagesSelected"]; }; selected_images?: { [key: string]: { [key: string]: { 100?: string; 200?: string; 400?: string; }; }; }; last_image_dates_tags?: string[]; last_image_t?: number; } & { ecoscore_data?: { adjustments?: { origins_of_ingredients?: { aggregated_origins?: { epi_score?: string; origin?: string; percent?: number; transportation_score?: null | number; }[]; epi_score?: number; epi_value?: number; origins_from_categories?: string[]; origins_from_origins_field?: string[]; transportation_score?: number; transportation_scores?: components["schemas"]["EcoscoreCountryValues"]; transportation_value?: number; transportation_values?: components["schemas"]["EcoscoreCountryValues"]; value?: number; values?: components["schemas"]["EcoscoreCountryValues"]; warning?: string; }; packaging?: { non_recyclable_and_non_biodegradable_materials?: number; packagings?: { ecoscore_material_score?: number; ecoscore_shape_ratio?: number; material?: string; shape?: string; number_of_units?: number; quantity_per_unit?: string; quantity_per_unit_unit?: string; quantity_per_unit_value?: number; recycling?: string; weight_measured?: number; }[]; score?: number; value?: number; warning?: string; }; production_system?: { labels?: string[]; value?: number; warning?: string; }; threatened_species?: { ingredient?: string; value?: number; }; }; agribalyse?: components["schemas"]["agribalyse"]; grade?: string; grades?: { [key: string]: string; }; missing?: { labels?: number; origins?: number; packagings?: number; }; missing_data_warning?: number; previous_data?: { grade?: string | null; score?: number | null; agribalyse?: components["schemas"]["agribalyse"]; }; score?: number; scores?: { [key: string]: number; }; status?: string; }; ecoscore_extended_data_version?: string; environment_impact_level?: string; environment_impact_level_tags?: Record[]; } & { additives_tags?: string[]; allergens?: string; allergens_lc?: string; allergens_hierarchy?: string[]; allergens_tags?: string[]; ingredients?: components["schemas"]["Ingredients"]; ingredients_analysis?: { "en:palm-oil"?: string[]; "en:vegan-status-unknown"?: string[]; "en:vegetarian-status-unknown"?: string[]; }; ingredients_analysis_tags?: string[]; ingredients_from_or_that_may_be_from_palm_oil_n?: number; ingredients_from_palm_oil_n?: number; ingredients_from_palm_oil_tags?: Record[]; ingredients_hierarchy?: string[]; ingredients_n?: number; ingredients_n_tags?: string[]; ingredients_original_tags?: string[]; ingredients_percent_analysis?: number; ingredients_sweeteners_n?: number; ingredients_non_nutritive_sweeteners_n?: number; ingredients_tags?: string[]; ingredients_lc?: string; ingredients_text?: string; ingredients_text_with_allergens?: string; ingredients_that_may_be_from_palm_oil_n?: number; ingredients_that_may_be_from_palm_oil_tags?: Record[]; ingredients_with_specified_percent_n?: number; ingredients_with_specified_percent_sum?: number; ingredients_with_unspecified_percent_n?: number; ingredients_with_unspecified_percent_sum?: number; known_ingredients_n?: number; origins?: string; origins_hierarchy?: Record[]; origins_lc?: string; origins_tags?: Record[]; traces?: string; traces_hierarchy?: (Record | string)[]; traces_lc?: string; traces_tags?: (Record | string)[]; unknown_ingredients_n?: number; } & { [key: string]: string; } & { nutrition?: { aggregated_set?: components["schemas"]["product_nutrition_properties"] & components["schemas"]["nutrients_v3_with_source"]; input_sets?: (components["schemas"]["nutrients_v3_base"] & components["schemas"]["product_nutrition_properties"] & { per_quantity?: number; per_unit?: string; source?: string; source_description?: string; last_updated_t?: number; unspecified_nutrients?: string[]; })[]; }; } & { nutriscore?: components["schemas"]["Nutriscores"]; nutriscore_2021_tags?: components["schemas"]["NutriscoreGradeTags"]; nutriscore_2023_tags?: components["schemas"]["NutriscoreGradeTags"]; nutriscore_data?: components["schemas"]["Nutriscore2021Data"]; nutriscore_grade?: components["schemas"]["NutriscoreGrade"]; nutriscore_score?: number; nutriscore_score_opposite?: number; nutriscore_tags?: components["schemas"]["NutriscoreGradeTags"]; nutriscore_version?: string; } & { data_quality_bugs_tags?: string[]; data_quality_errors_tags?: string[]; data_quality_info_tags?: string[]; data_quality_tags?: string[]; data_quality_warnings_tags?: string[]; data_sources?: string; data_sources_tags?: string[]; last_check_dates_tags?: string[]; last_checked_t?: number; last_checker?: string; states?: string; states_hierarchy?: string[]; states_tags?: string[]; misc_tags?: string[]; } & { additives_original_tags?: string[]; additives_prev_original_tags?: string[]; added_countries_tags?: Record[]; allergens_from_ingredients?: string; allergens_from_user?: string; amino_acids_prev_tags?: Record[]; amino_acids_tags?: Record[]; carbon_footprint_percent_of_known_ingredients?: number; categories_properties?: { "agribalyse_food_code:en"?: string; "agribalyse_proxy_food_code:en"?: string; "ciqual_food_code:en"?: string; }; categories_properties_tags?: string[]; category_properties?: { [key: string]: string; }; ciqual_food_name_tags?: string[]; compared_to_category?: string; conservation_conditions?: string; customer_service?: string; expiration_date?: string; link?: string; main_countries_tags?: Record[]; minerals_prev_tags?: Record[]; minerals_tags?: Record[]; owner_fields?: { additionalProperties?: number | string | Record; }; nova_groups_markers?: { [key: string]: string[][]; }; nucleotides_tags?: Record[]; origin?: string; purchase_places?: string; purchase_places_tags?: string[]; stores?: string; stores_tags?: string[]; traces_from_ingredients?: string; traces_from_user?: string; } & { [key: string]: string; } & { created_t: number; creator: string; editors_tags?: string[]; informers_tags?: string[]; interface_version_created?: string; interface_version_modified?: string; languages?: { [key: string]: number; }; languages_codes?: { [key: string]: number; }; languages_hierarchy?: string[]; languages_tags?: string[]; last_edit_dates_tags?: string[]; last_editor?: string; last_modified_by: string; last_modified_t: number; last_updated_t: number; owner?: string; owners_tags?: string; photographers_tags?: string[]; rev: number; sources?: { fields?: string[]; id?: string; images?: Record[]; import_t?: number; manufacturer?: number | string; name?: string; source_licence?: string; source_licence_url?: string; url?: null | string; }[]; sources_fields?: { "org-gs1"?: { gln?: string; gpcCategoryCode?: string; gpcCategoryName?: string; isAllergenRelevantDataProvided?: string; lastChangeDateTime?: string; partyName?: string; productionVariantDescription?: string; publicationDateTime?: string; }; }; teams?: string; teams_tags?: string[]; update_key?: string; } & { knowledge_panels?: components["schemas"]["panels"]; } & { attribute_groups?: { id?: string; status?: "known" | "unknown"; title?: string; match?: number; grade?: "unknown" | "a" | "b" | "c" | "d" | "e"; name?: string; icon_url?: string; description?: string; description_short?: string; }[]; }, Extract> : Pick<{ product_name?: string; abbreviated_product_name?: string; code: string; codes_tags?: string[]; generic_name?: string; id?: string; lc?: string; lang?: string; nova_group?: number; nova_groups?: string; obsolete?: string; obsolete_since_date?: string; product_quantity?: string; product_quantity_unit?: string; quantity?: string; schema_version: number; } & { [key: string]: string; } & { product_type?: "beauty" | "food" | "petfood" | "product"; } & { additives_n?: number; checked?: string; complete?: number; completeness?: number; ecoscore_grade?: string; ecoscore_score?: number; food_groups?: string; food_groups_tags?: string[]; nutrient_levels?: { fat?: "low" | "moderate" | "high"; salt?: "low" | "moderate" | "high"; "saturated-fat"?: "low" | "moderate" | "high"; sugars?: "low" | "moderate" | "high"; }; packaging_text?: string; packagings?: components["schemas"]["packagings"]; packagings_complete?: components["schemas"]["packagings_complete"]; pnns_groups_1?: string; pnns_groups_1_tags?: string[]; pnns_groups_2?: string; pnns_groups_2_tags?: string[]; popularity_key?: number; popularity_tags?: string[]; scans_n?: number; unique_scans_n?: number; serving_quantity?: string; serving_quantity_unit?: string; serving_size?: string; } & { [key: string]: string; } & { brands?: string; brands_hierarchy?: components["schemas"]["taxonomy_tag_entry"][]; brands_lc?: string; brands_tags?: components["schemas"]["indexed_taxonomy_tag_entry"][]; categories?: string; categories_hierarchy?: components["schemas"]["taxonomy_tag_entry"][]; categories_lc?: string; categories_tags?: components["schemas"]["indexed_taxonomy_tag_entry"][]; checkers_tags?: string[]; cities?: string; cities_tags?: Record[]; correctors_tags?: string[]; countries?: string; countries_hierarchy?: string[]; countries_lc?: string; countries_tags?: string[]; ecoscore_tags?: string[]; emb_codes?: string; emb_codes_orig?: string; emb_codes_tags?: Record[]; labels?: string; labels_hierarchy?: string[]; labels_lc?: string; labels_tags?: string[]; entry_dates_tags?: string[]; manufacturing_places?: string; manufacturing_places_tags?: string[]; nova_groups_tags?: string[]; nutrient_levels_tags?: string[]; } & { images?: { uploaded?: { [key: string]: components["schemas"]["ImageUploaded"]; }; selected?: components["schemas"]["ImagesSelected"]; }; selected_images?: { [key: string]: { [key: string]: { 100?: string; 200?: string; 400?: string; }; }; }; last_image_dates_tags?: string[]; last_image_t?: number; } & { ecoscore_data?: { adjustments?: { origins_of_ingredients?: { aggregated_origins?: { epi_score?: string; origin?: string; percent?: number; transportation_score?: null | number; }[]; epi_score?: number; epi_value?: number; origins_from_categories?: string[]; origins_from_origins_field?: string[]; transportation_score?: number; transportation_scores?: components["schemas"]["EcoscoreCountryValues"]; transportation_value?: number; transportation_values?: components["schemas"]["EcoscoreCountryValues"]; value?: number; values?: components["schemas"]["EcoscoreCountryValues"]; warning?: string; }; packaging?: { non_recyclable_and_non_biodegradable_materials?: number; packagings?: { ecoscore_material_score?: number; ecoscore_shape_ratio?: number; material?: string; shape?: string; number_of_units?: number; quantity_per_unit?: string; quantity_per_unit_unit?: string; quantity_per_unit_value?: number; recycling?: string; weight_measured?: number; }[]; score?: number; value?: number; warning?: string; }; production_system?: { labels?: string[]; value?: number; warning?: string; }; threatened_species?: { ingredient?: string; value?: number; }; }; agribalyse?: components["schemas"]["agribalyse"]; grade?: string; grades?: { [key: string]: string; }; missing?: { labels?: number; origins?: number; packagings?: number; }; missing_data_warning?: number; previous_data?: { grade?: string | null; score?: number | null; agribalyse?: components["schemas"]["agribalyse"]; }; score?: number; scores?: { [key: string]: number; }; status?: string; }; ecoscore_extended_data_version?: string; environment_impact_level?: string; environment_impact_level_tags?: Record[]; } & { additives_tags?: string[]; allergens?: string; allergens_lc?: string; allergens_hierarchy?: string[]; allergens_tags?: string[]; ingredients?: components["schemas"]["Ingredients"]; ingredients_analysis?: { "en:palm-oil"?: string[]; "en:vegan-status-unknown"?: string[]; "en:vegetarian-status-unknown"?: string[]; }; ingredients_analysis_tags?: string[]; ingredients_from_or_that_may_be_from_palm_oil_n?: number; ingredients_from_palm_oil_n?: number; ingredients_from_palm_oil_tags?: Record[]; ingredients_hierarchy?: string[]; ingredients_n?: number; ingredients_n_tags?: string[]; ingredients_original_tags?: string[]; ingredients_percent_analysis?: number; ingredients_sweeteners_n?: number; ingredients_non_nutritive_sweeteners_n?: number; ingredients_tags?: string[]; ingredients_lc?: string; ingredients_text?: string; ingredients_text_with_allergens?: string; ingredients_that_may_be_from_palm_oil_n?: number; ingredients_that_may_be_from_palm_oil_tags?: Record[]; ingredients_with_specified_percent_n?: number; ingredients_with_specified_percent_sum?: number; ingredients_with_unspecified_percent_n?: number; ingredients_with_unspecified_percent_sum?: number; known_ingredients_n?: number; origins?: string; origins_hierarchy?: Record[]; origins_lc?: string; origins_tags?: Record[]; traces?: string; traces_hierarchy?: (Record | string)[]; traces_lc?: string; traces_tags?: (Record | string)[]; unknown_ingredients_n?: number; } & { [key: string]: string; } & { nutrition?: { aggregated_set?: components["schemas"]["product_nutrition_properties"] & components["schemas"]["nutrients_v3_with_source"]; input_sets?: (components["schemas"]["nutrients_v3_base"] & components["schemas"]["product_nutrition_properties"] & { per_quantity?: number; per_unit?: string; source?: string; source_description?: string; last_updated_t?: number; unspecified_nutrients?: string[]; })[]; }; } & { nutriscore?: components["schemas"]["Nutriscores"]; nutriscore_2021_tags?: components["schemas"]["NutriscoreGradeTags"]; nutriscore_2023_tags?: components["schemas"]["NutriscoreGradeTags"]; nutriscore_data?: components["schemas"]["Nutriscore2021Data"]; nutriscore_grade?: components["schemas"]["NutriscoreGrade"]; nutriscore_score?: number; nutriscore_score_opposite?: number; nutriscore_tags?: components["schemas"]["NutriscoreGradeTags"]; nutriscore_version?: string; } & { data_quality_bugs_tags?: string[]; data_quality_errors_tags?: string[]; data_quality_info_tags?: string[]; data_quality_tags?: string[]; data_quality_warnings_tags?: string[]; data_sources?: string; data_sources_tags?: string[]; last_check_dates_tags?: string[]; last_checked_t?: number; last_checker?: string; states?: string; states_hierarchy?: string[]; states_tags?: string[]; misc_tags?: string[]; } & { additives_original_tags?: string[]; additives_prev_original_tags?: string[]; added_countries_tags?: Record[]; allergens_from_ingredients?: string; allergens_from_user?: string; amino_acids_prev_tags?: Record[]; amino_acids_tags?: Record[]; carbon_footprint_percent_of_known_ingredients?: number; categories_properties?: { "agribalyse_food_code:en"?: string; "agribalyse_proxy_food_code:en"?: string; "ciqual_food_code:en"?: string; }; categories_properties_tags?: string[]; category_properties?: { [key: string]: string; }; ciqual_food_name_tags?: string[]; compared_to_category?: string; conservation_conditions?: string; customer_service?: string; expiration_date?: string; link?: string; main_countries_tags?: Record[]; minerals_prev_tags?: Record[]; minerals_tags?: Record[]; owner_fields?: { additionalProperties?: number | string | Record; }; nova_groups_markers?: { [key: string]: string[][]; }; nucleotides_tags?: Record[]; origin?: string; purchase_places?: string; purchase_places_tags?: string[]; stores?: string; stores_tags?: string[]; traces_from_ingredients?: string; traces_from_user?: string; } & { [key: string]: string; } & { created_t: number; creator: string; editors_tags?: string[]; informers_tags?: string[]; interface_version_created?: string; interface_version_modified?: string; languages?: { [key: string]: number; }; languages_codes?: { [key: string]: number; }; languages_hierarchy?: string[]; languages_tags?: string[]; last_edit_dates_tags?: string[]; last_editor?: string; last_modified_by: string; last_modified_t: number; last_updated_t: number; owner?: string; owners_tags?: string; photographers_tags?: string[]; rev: number; sources?: { fields?: string[]; id?: string; images?: Record[]; import_t?: number; manufacturer?: number | string; name?: string; source_licence?: string; source_licence_url?: string; url?: null | string; }[]; sources_fields?: { "org-gs1"?: { gln?: string; gpcCategoryCode?: string; gpcCategoryName?: string; isAllergenRelevantDataProvided?: string; lastChangeDateTime?: string; partyName?: string; productionVariantDescription?: string; publicationDateTime?: string; }; }; teams?: string; teams_tags?: string[]; update_key?: string; } & { knowledge_panels?: components["schemas"]["panels"]; } & { attribute_groups?: { id?: string; status?: "known" | "unknown"; title?: string; match?: number; grade?: "unknown" | "a" | "b" | "c" | "d" | "e"; name?: string; icon_url?: string; description?: string; description_short?: string; }[]; }, Extract>>; error: undefined; }>; getAttributeGroups(): Promise<_$openapi_fetch0.FetchResponse<{ parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["response_status"] & { attribute_groups?: { id?: string; name?: string; warning?: string; attributes?: { id?: string; name?: string; icon_url?: string; setting_name?: string; setting_note?: string; panel_id?: string; description?: string; description_short?: string; default?: string; values?: string[]; parameters?: { id?: string; name?: string; tagtype?: string; type?: "tags"; }[]; }[]; }[]; }; }; }; }; }, _$openapi_fetch0.FetchOptions<{ parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["response_status"] & { attribute_groups?: { id?: string; name?: string; warning?: string; attributes?: { id?: string; name?: string; icon_url?: string; setting_name?: string; setting_note?: string; panel_id?: string; description?: string; description_short?: string; default?: string; values?: string[]; parameters?: { id?: string; name?: string; tagtype?: string; type?: "tags"; }[]; }[]; }[]; }; }; }; }; }> | undefined, `${string}/${string}`>>; } //#endregion export { PackagingComponent, PackagingTaxonomyTag, Product, ProductDataSection, ProductDataType, ProductImageUploadParams, ProductOpenerApiV3, ProductQuery, ProductState, ResponseStatus, TaxonomySuggestionsQuery }; //# sourceMappingURL=off-v3.d.cts.map