Commit ffb71c7e921 for woocommerce

commit ffb71c7e921260837bee77f56bb6f2e0ee7a80b3
Author: Taha Paksu <3295+tpaksu@users.noreply.github.com>
Date:   Wed Mar 4 15:00:10 2026 +0300

    [WOOPLUG-6249] fix: move fulfillments code out of internals folder (#63163)

    * [WOOPLUG-6249] fix: move fulfillments code out of internals folder

    * Move fulfillments related code out from Internal folder, update namespaces

    * Update phpstan baseline

    * Move all files to src/Admin/Features and update references

    * Move under src/Admin/Features

    * Update version string after dependency namespace change

    * Fix wrong bump of email template version

    * Empty commit for triggering job

    * Dummy change to trigger the checks

    * Remove obsolete PHPStan baseline error messages from the configuration

diff --git a/plugins/woocommerce/client/admin/docs/features/fulfillments-hooks.md b/plugins/woocommerce/client/admin/docs/features/fulfillments-hooks.md
index 6541f4af10c..e1483608970 100644
--- a/plugins/woocommerce/client/admin/docs/features/fulfillments-hooks.md
+++ b/plugins/woocommerce/client/admin/docs/features/fulfillments-hooks.md
@@ -12,7 +12,7 @@ Action hooks allow you to execute custom code at specific points in the fulfillm

 Fired after a fulfillment is successfully created in the database.

-**File:** `src/Internal/DataStores/Fulfillments/FulfillmentsDataStore.php:122`
+**File:** `src/Admin/Features/Fulfillments/DataStore/FulfillmentsDataStore.php:122`

 **Parameters:**

@@ -32,7 +32,7 @@ function log_fulfillment_creation( $fulfillment ) {

 Fired after a fulfillment is marked as fulfilled (both during create and update operations).

-**File:** `src/Internal/DataStores/Fulfillments/FulfillmentsDataStore.php:131` and `273`
+**File:** `src/Admin/Features/Fulfillments/DataStore/FulfillmentsDataStore.php:131` and `273`

 **Parameters:**

@@ -53,7 +53,7 @@ function update_inventory_system( $fulfillment ) {

 Fired after a fulfillment is successfully updated in the database.

-**File:** `src/Internal/DataStores/Fulfillments/FulfillmentsDataStore.php:262`
+**File:** `src/Admin/Features/Fulfillments/DataStore/FulfillmentsDataStore.php:262`

 **Parameters:**

@@ -73,7 +73,7 @@ function sync_fulfillment_changes( $fulfillment ) {

 Fired after a fulfillment is soft-deleted from the database.

-**File:** `src/Internal/DataStores/Fulfillments/FulfillmentsDataStore.php:331`
+**File:** `src/Admin/Features/Fulfillments/DataStore/FulfillmentsDataStore.php:331`

 **Parameters:**

@@ -95,7 +95,7 @@ function cleanup_fulfillment_data( $fulfillment ) {

 Fired when customer notification should be sent for a new fulfilled fulfillment. This should only be triggered for fulfilled fulfillments. Draft fulfillments shouldn’t send a notification when created.

-**File:** `src/Internal/Fulfillments/OrderFulfillmentsRestController.php:268` and `370`
+**File:** `src/Admin/Features/Fulfillments/OrderFulfillmentsRestController.php:268` and `370`

 **Parameters:**

@@ -126,7 +126,7 @@ function send_sms_notification( $order_id, $fulfillment, $order ) {

 Fired when customer notification should be sent for an updated fulfillment. This should only be triggered for fulfilled fulfillments. Draft fulfillments shouldn’t send a notification when updated.

-**File:** `src/Internal/Fulfillments/OrderFulfillmentsRestController.php:377`
+**File:** `src/Admin/Features/Fulfillments/OrderFulfillmentsRestController.php:377`

 **Parameters:**

@@ -152,7 +152,7 @@ function notify_fulfillment_update( $order_id, $fulfillment, $order ) {

 Fired when customer notification should be sent for a deleted fulfillment. This should only be triggered for fulfilled fulfillments. Draft fulfillments shouldn’t send a notification when deleted.

-**File:** `src/Internal/Fulfillments/OrderFulfillmentsRestController.php:437`
+**File:** `src/Admin/Features/Fulfillments/OrderFulfillmentsRestController.php:437`

 **Parameters:**

@@ -341,7 +341,7 @@ function custom_fulfillment_table( $html, $order, $fulfillment ) {

 Allows modification of fulfillment data before it's created in the database. If you want to cancel the creation, you can throw a `FulfillmentException` exception, which will cancel the process , and show the error message on the user’s form.

-**File:** `src/Internal/DataStores/Fulfillments/FulfillmentsDataStore.php:59`
+**File:** `src/Admin/Features/Fulfillments/DataStore/FulfillmentsDataStore.php:59`

 **Parameters:**

@@ -373,7 +373,7 @@ function validate_fulfillment_data( $fulfillment ) {

 Allows modification of fulfillment data before it's updated in the database.

-**File:** `src/Internal/DataStores/Fulfillments/FulfillmentsDataStore.php:197`
+**File:** `src/Admin/Features/Fulfillments/DataStore/FulfillmentsDataStore.php:197`

 **Parameters:**

@@ -402,7 +402,7 @@ function log_fulfillment_changes( $fulfillment ) {

 Allows modification of fulfillment data before it's marked as fulfilled. If you want to cancel the fulfillment, you can throw a `FulfillmentException` exception, which will cancel the process, and show the error message on the user’s form.

-**File:** `src/Internal/DataStores/Fulfillments/FulfillmentsDataStore.php:72` and `213`
+**File:** `src/Admin/Features/Fulfillments/DataStore/FulfillmentsDataStore.php:72` and `213`

 **Parameters:**

@@ -430,7 +430,7 @@ function set_fulfillment_timestamp( $fulfillment ) {

 Allows modification of fulfillment data before it's deleted. If you want to cancel the deletion, you can throw a `FulfillmentException` exception, which will cancel the process, and show the error message on the user’s form.

-**File:** `src/Internal/DataStores/Fulfillments/FulfillmentsDataStore.php:298`
+**File:** `src/Admin/Features/Fulfillments/DataStore/FulfillmentsDataStore.php:298`

 **Parameters:**

@@ -461,7 +461,7 @@ function log_fulfillment_deletion( $fulfillment ) {

 Allows customization of how order fulfillment status is calculated.

-**File:** `src/Internal/Fulfillments/FulfillmentUtils.php:174`
+**File:** `src/Admin/Features/Fulfillments/FulfillmentUtils.php:174`

 **Parameters:**

@@ -494,7 +494,7 @@ Allows customization of fulfillment status text display on the customer order de

 ![Fulfillment status text](images/fulfillment-status-text.png)

-**File:** `src/Internal/Fulfillments/FulfillmentUtils.php:268`
+**File:** `src/Admin/Features/Fulfillments/FulfillmentUtils.php:268`

 **Parameters:**

@@ -521,7 +521,7 @@ function custom_status_text( $text, $status, $order ) {

 Allows adding/modifying available order fulfillment statuses.

-**File:** `src/Internal/Fulfillments/FulfillmentUtils.php:325`
+**File:** `src/Admin/Features/Fulfillments/FulfillmentUtils.php:325`

 **Parameters:**

@@ -545,7 +545,7 @@ function add_custom_order_fulfillment_statuses( $statuses ) {

 Allows adding/modifying available fulfillment statuses.

-**File:** `src/Internal/Fulfillments/FulfillmentUtils.php:350`
+**File:** `src/Admin/Features/Fulfillments/FulfillmentUtils.php:350`

 **Parameters:**

@@ -571,7 +571,7 @@ function add_custom_fulfillment_statuses( $statuses ) {

 Allows translation of fulfillment meta keys for display purposes.

-**File:** `src/Internal/Fulfillments/FulfillmentsManager.php:75`
+**File:** `src/Admin/Features/Fulfillments/FulfillmentsManager.php:75`

 **Parameters:**

@@ -595,7 +595,7 @@ function add_meta_translations( $translations ) {

 Translates individual fulfillment meta keys for user-friendly display.

-**File:** `src/Internal/Fulfillments/FulfillmentsManager.php:29`
+**File:** `src/Admin/Features/Fulfillments/FulfillmentsManager.php:29`

 **Parameters:**

@@ -618,7 +618,7 @@ $translated_meta_key = apply_filters( 'woocommerce_fulfillment_translate_meta_ke

 Allows specifying which products should be automatically fulfilled.

-**File:** `src/Internal/Fulfillments/FulfillmentsSettings.php:121`
+**File:** `src/Admin/Features/Fulfillments/FulfillmentsSettings.php:121`

 **Parameters:**

@@ -655,7 +655,7 @@ function custom_auto_fulfill_logic( $product_ids, $order ) {

 Allows adding/modifying available shipping providers.

-**File:** `src/Internal/Fulfillments/FulfillmentUtils.php:374`
+**File:** `src/Admin/Features/Fulfillments/FulfillmentUtils.php:374`

 **Parameters:**

@@ -674,7 +674,7 @@ function add_custom_providers( $providers ) {
 }
 ```

-**Note:** `My_Custom_Shipping_Provider` class needs to extend `Automattic\WooCommerce\Internal\Fulfillments\Providers\AbstractShippingProvider` class to be able to run tracking number parsing.
+**Note:** `My_Custom_Shipping_Provider` class needs to extend `Automattic\WooCommerce\Admin\Features\Fulfillments\Providers\AbstractShippingProvider` class to be able to run tracking number parsing.

 ## Best Practices

diff --git a/plugins/woocommerce/includes/class-wc-emails.php b/plugins/woocommerce/includes/class-wc-emails.php
index 63f4adc2250..7b1c1548f43 100644
--- a/plugins/woocommerce/includes/class-wc-emails.php
+++ b/plugins/woocommerce/includes/class-wc-emails.php
@@ -14,7 +14,7 @@ use Automattic\Jetpack\Constants;
 use Automattic\WooCommerce\Blocks\Package;
 use Automattic\WooCommerce\Blocks\Domain\Services\CheckoutFields;
 use Automattic\WooCommerce\Enums\ProductType;
-use Automattic\WooCommerce\Internal\Fulfillments\Fulfillment;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\Fulfillment;
 use Automattic\WooCommerce\Utilities\FeaturesUtil;

 defined( 'ABSPATH' ) || exit;
diff --git a/plugins/woocommerce/includes/class-woocommerce.php b/plugins/woocommerce/includes/class-woocommerce.php
index ebd6390d958..8d34da0b9de 100644
--- a/plugins/woocommerce/includes/class-woocommerce.php
+++ b/plugins/woocommerce/includes/class-woocommerce.php
@@ -392,7 +392,7 @@ final class WooCommerce {
 		$container->get( Automattic\WooCommerce\Internal\Admin\Settings\PaymentsProviders\WooPayments\WooPaymentsController::class )->register();
 		$container->get( Automattic\WooCommerce\Internal\Utilities\LegacyRestApiStub::class )->register();
 		$container->get( Automattic\WooCommerce\Internal\Email\EmailStyleSync::class )->register();
-		$container->get( Automattic\WooCommerce\Internal\Fulfillments\FulfillmentsController::class )->register();
+		$container->get( Automattic\WooCommerce\Admin\Features\Fulfillments\FulfillmentsController::class )->register();
 		$container->get( Automattic\WooCommerce\Internal\Admin\Agentic\AgenticController::class )->register();
 		$container->get( Automattic\WooCommerce\Internal\ProductFeed\ProductFeed::class )->register();
 		$container->get( Automattic\WooCommerce\Internal\PushNotifications\PushNotifications::class )->register();
diff --git a/plugins/woocommerce/includes/data-stores/class-wc-order-data-store-cpt.php b/plugins/woocommerce/includes/data-stores/class-wc-order-data-store-cpt.php
index f57888b2217..dcec945fb2e 100644
--- a/plugins/woocommerce/includes/data-stores/class-wc-order-data-store-cpt.php
+++ b/plugins/woocommerce/includes/data-stores/class-wc-order-data-store-cpt.php
@@ -8,7 +8,7 @@
 use Automattic\WooCommerce\Enums\OrderStatus;
 use Automattic\WooCommerce\Enums\OrderInternalStatus;
 use Automattic\WooCommerce\Utilities\OrderUtil;
-use Automattic\WooCommerce\Internal\Fulfillments\FulfillmentUtils;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\FulfillmentUtils;
 use Automattic\WooCommerce\Internal\CostOfGoodsSold\CogsAwareTrait;

 if ( ! defined( 'ABSPATH' ) ) {
diff --git a/plugins/woocommerce/includes/emails/class-wc-email-customer-fulfillment-created.php b/plugins/woocommerce/includes/emails/class-wc-email-customer-fulfillment-created.php
index 0046afd12c0..e89608e86bf 100644
--- a/plugins/woocommerce/includes/emails/class-wc-email-customer-fulfillment-created.php
+++ b/plugins/woocommerce/includes/emails/class-wc-email-customer-fulfillment-created.php
@@ -5,7 +5,7 @@
  * @package WooCommerce\Emails
  */

-use Automattic\WooCommerce\Internal\Fulfillments\Fulfillment;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\Fulfillment;

 if ( ! defined( 'ABSPATH' ) ) {
 	exit; // Exit if accessed directly.
diff --git a/plugins/woocommerce/includes/emails/class-wc-email-customer-fulfillment-deleted.php b/plugins/woocommerce/includes/emails/class-wc-email-customer-fulfillment-deleted.php
index 31233184c23..f5eed0e8f23 100644
--- a/plugins/woocommerce/includes/emails/class-wc-email-customer-fulfillment-deleted.php
+++ b/plugins/woocommerce/includes/emails/class-wc-email-customer-fulfillment-deleted.php
@@ -5,7 +5,7 @@
  * @package WooCommerce\Emails
  */

-use Automattic\WooCommerce\Internal\Fulfillments\Fulfillment;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\Fulfillment;

 if ( ! defined( 'ABSPATH' ) ) {
 	exit; // Exit if accessed directly.
diff --git a/plugins/woocommerce/includes/emails/class-wc-email-customer-fulfillment-updated.php b/plugins/woocommerce/includes/emails/class-wc-email-customer-fulfillment-updated.php
index 8a3a7f6e6fd..67a7fc7c9eb 100644
--- a/plugins/woocommerce/includes/emails/class-wc-email-customer-fulfillment-updated.php
+++ b/plugins/woocommerce/includes/emails/class-wc-email-customer-fulfillment-updated.php
@@ -5,7 +5,7 @@
  * @package WooCommerce\Emails
  */

-use Automattic\WooCommerce\Internal\Fulfillments\Fulfillment;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\Fulfillment;

 if ( ! defined( 'ABSPATH' ) ) {
 	exit; // Exit if accessed directly.
diff --git a/plugins/woocommerce/includes/wc-template-functions.php b/plugins/woocommerce/includes/wc-template-functions.php
index 9ceabbd1847..618b1aa1121 100644
--- a/plugins/woocommerce/includes/wc-template-functions.php
+++ b/plugins/woocommerce/includes/wc-template-functions.php
@@ -13,8 +13,8 @@ use Automattic\WooCommerce\Blocks\Utils\CartCheckoutUtils;
 use Automattic\WooCommerce\Enums\OrderStatus;
 use Automattic\WooCommerce\Enums\PaymentGatewayFeature;
 use Automattic\WooCommerce\Enums\ProductType;
-use Automattic\WooCommerce\Internal\DataStores\Fulfillments\FulfillmentsDataStore;
-use Automattic\WooCommerce\Internal\Fulfillments\Fulfillment;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\DataStore\FulfillmentsDataStore;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\Fulfillment;
 use Automattic\WooCommerce\Internal\Utilities\HtmlSanitizer;
 use Automattic\WooCommerce\Utilities\FeaturesUtil;

diff --git a/plugins/woocommerce/phpstan-baseline.neon b/plugins/woocommerce/phpstan-baseline.neon
index b23033204ff..ab0fdb312f3 100644
--- a/plugins/woocommerce/phpstan-baseline.neon
+++ b/plugins/woocommerce/phpstan-baseline.neon
@@ -46739,19087 +46739,19087 @@ parameters:
 			path: src/Admin/Features/Features.php

 		-
-			message: '#^Access to an undefined property object\:\:\$ID\.$#'
+			message: '#^Access to an undefined property WC_Meta_Data\:\:\$id\.$#'
 			identifier: property.notFound
 			count: 2
-			path: src/Admin/Features/LaunchYourStore.php
-
-		-
-			message: '#^Access to property \$post_content on an unknown class Automattic\\WooCommerce\\Admin\\Features\\WP_Post\.$#'
-			identifier: class.notFound
-			count: 1
-			path: src/Admin/Features/LaunchYourStore.php
+			path: src/Admin/Features/Fulfillments/DataStore/FulfillmentsDataStore.php

 		-
-			message: '#^Access to property \$post_name on an unknown class Automattic\\WooCommerce\\Admin\\Features\\WP_Post\.$#'
-			identifier: class.notFound
+			message: '#^Access to an undefined property WC_Meta_Data\:\:\$key\.$#'
+			identifier: property.notFound
 			count: 2
-			path: src/Admin/Features/LaunchYourStore.php
+			path: src/Admin/Features/Fulfillments/DataStore/FulfillmentsDataStore.php

 		-
-			message: '#^Access to property \$post_title on an unknown class Automattic\\WooCommerce\\Admin\\Features\\WP_Post\.$#'
-			identifier: class.notFound
+			message: '#^Access to an undefined property WC_Meta_Data\:\:\$value\.$#'
+			identifier: property.notFound
 			count: 2
-			path: src/Admin/Features/LaunchYourStore.php
+			path: src/Admin/Features/Fulfillments/DataStore/FulfillmentsDataStore.php

 		-
-			message: '#^Callback expects 1 parameter, \$accepted_args is set to 2\.$#'
-			identifier: arguments.count
+			message: '#^Parameter \#2 \$meta \(WC_Meta_Data\) of method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\DataStore\\FulfillmentsDataStore\:\:add_meta\(\) should be compatible with parameter \$meta \(stdClass\) of method WC_Data_Store_WP\:\:add_meta\(\)$#'
+			identifier: method.childParameterType
 			count: 1
-			path: src/Admin/Features/LaunchYourStore.php
+			path: src/Admin/Features/Fulfillments/DataStore/FulfillmentsDataStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\LaunchYourStore\:\:maybe_add_coming_soon_banner_on_frontend\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#2 \$meta \(WC_Meta_Data\) of method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\DataStore\\FulfillmentsDataStore\:\:delete_meta\(\) should be compatible with parameter \$meta \(stdClass\) of method WC_Data_Store_WP\:\:delete_meta\(\)$#'
+			identifier: method.childParameterType
 			count: 1
-			path: src/Admin/Features/LaunchYourStore.php
+			path: src/Admin/Features/Fulfillments/DataStore/FulfillmentsDataStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\LaunchYourStore\:\:maybe_track_template_change\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#2 \$meta \(WC_Meta_Data\) of method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\DataStore\\FulfillmentsDataStore\:\:update_meta\(\) should be compatible with parameter \$meta \(stdClass\) of method WC_Data_Store_WP\:\:update_meta\(\)$#'
+			identifier: method.childParameterType
 			count: 1
-			path: src/Admin/Features/LaunchYourStore.php
+			path: src/Admin/Features/Fulfillments/DataStore/FulfillmentsDataStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\LaunchYourStore\:\:register_launch_your_store_user_meta_fields\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Return type \(void\) of method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\DataStore\\FulfillmentsDataStore\:\:delete\(\) should be compatible with return type \(bool\) of method WC_Object_Data_Store_Interface\:\:delete\(\)$#'
+			identifier: method.childReturnType
 			count: 1
-			path: src/Admin/Features/LaunchYourStore.php
+			path: src/Admin/Features/Fulfillments/DataStore/FulfillmentsDataStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\LaunchYourStore\:\:reset_woocommerce_coming_soon_banner_dismissed\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Return type \(void\) of method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\DataStore\\FulfillmentsDataStore\:\:delete_meta\(\) should be compatible with return type \(array\) of method WC_Object_Data_Store_Interface\:\:delete_meta\(\)$#'
+			identifier: method.childReturnType
 			count: 1
-			path: src/Admin/Features/LaunchYourStore.php
+			path: src/Admin/Features/Fulfillments/DataStore/FulfillmentsDataStore.php

 		-
-			message: '#^Parameter \$post of method Automattic\\WooCommerce\\Admin\\Features\\LaunchYourStore\:\:maybe_track_template_change\(\) has invalid type Automattic\\WooCommerce\\Admin\\Features\\WP_Post\.$#'
-			identifier: class.notFound
+			message: '#^Call to function is_object\(\) with ''''\|''0''\|array will always evaluate to false\.$#'
+			identifier: function.impossibleType
 			count: 1
-			path: src/Admin/Features/LaunchYourStore.php
+			path: src/Admin/Features/Fulfillments/Fulfillment.php

 		-
-			message: '#^Property WP_Post\:\:\$post_name \(string\) in isset\(\) is not nullable\.$#'
-			identifier: isset.property
+			message: '#^Parameter \#1 \$read of method WC_Data\:\:__construct\(\) expects array\|int\|object, array\|Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\Fulfillment\|string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Admin/Features/LaunchYourStore.php
+			path: src/Admin/Features/Fulfillments/Fulfillment.php

 		-
-			message: '#^Property WP_Post\:\:\$post_title \(string\) in isset\(\) is not nullable\.$#'
-			identifier: isset.property
+			message: '#^Parameter \#2 \$value of method WC_Data\:\:update_meta_data\(\) expects array\|string, bool given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Admin/Features/LaunchYourStore.php
+			path: src/Admin/Features/Fulfillments/Fulfillment.php

 		-
-			message: '#^Argument of an invalid type array\|null supplied for foreach, only iterables are supported\.$#'
-			identifier: foreach.nonIterable
+			message: '#^Binary operation "\*" between string and 1\|3\|7 results in an error\.$#'
+			identifier: binaryOp.invalid
 			count: 1
-			path: src/Admin/Features/MarketingRecommendations/Init.php
+			path: src/Admin/Features/Fulfillments/FulfillmentUtils.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\MarketingRecommendations\\Init\:\:delete_specs_transient\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to function is_array\(\) with array will always evaluate to true\.$#'
+			identifier: function.alreadyNarrowedType
 			count: 1
-			path: src/Admin/Features/MarketingRecommendations/Init.php
+			path: src/Admin/Features/Fulfillments/FulfillmentUtils.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\MarketingRecommendations\\Init\:\:get_misc_recommendations_specs\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Cannot access offset int on array\|false\.$#'
+			identifier: offsetAccess.nonOffsetAccessible
 			count: 1
-			path: src/Admin/Features/MarketingRecommendations/Init.php
+			path: src/Admin/Features/Fulfillments/FulfillmentUtils.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\MarketingRecommendations\\Init\:\:get_specs\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Admin/Features/MarketingRecommendations/Init.php
+			message: '#^Instanceof between WC_Order and WC_Order will always evaluate to true\.$#'
+			identifier: instanceof.alwaysTrue
+			count: 2
+			path: src/Admin/Features/Fulfillments/FulfillmentUtils.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\MarketingRecommendations\\Init\:\:object_to_array\(\) should return array but returns null\.$#'
-			identifier: return.type
+			message: '#^Parameter \#1 \$item_id of method WC_Order\:\:get_qty_refunded_for_item\(\) expects int, WC_Order_Item given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Admin/Features/MarketingRecommendations/Init.php
+			path: src/Admin/Features/Fulfillments/FulfillmentUtils.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\MarketingRecommendations\\MarketingRecommendationsDataSourcePoller\:\:get_instance\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\FulfillmentsController\:\:delete_legacy_order_fulfillment_meta\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/MarketingRecommendations/MarketingRecommendationsDataSourcePoller.php
+			path: src/Admin/Features/Fulfillments/FulfillmentsController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\MarketingRecommendations\\MiscRecommendationsDataSourcePoller\:\:get_instance\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\FulfillmentsController\:\:initialize_fulfillments\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/MarketingRecommendations/MiscRecommendationsDataSourcePoller.php
+			path: src/Admin/Features/Fulfillments/FulfillmentsController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Navigation\\RemovedDeprecated\:\:__call\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$id of method Automattic\\WooCommerce\\Container\:\:get\(\) expects class\-string\<object\>, string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Admin/Features/Navigation/RemovedDeprecated.php
+			path: src/Admin/Features/Fulfillments/FulfillmentsController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Navigation\\RemovedDeprecated\:\:__callStatic\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Unable to resolve the template type T in call to method Automattic\\WooCommerce\\Container\:\:get\(\)$#'
+			identifier: argument.templateType
 			count: 1
-			path: src/Admin/Features/Navigation/RemovedDeprecated.php
+			path: src/Admin/Features/Fulfillments/FulfillmentsController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Navigation\\RemovedDeprecated\:\:handle_deprecated_method_call\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Admin/Features/Navigation/RemovedDeprecated.php
+			message: '#^Call to function is_string\(\) with string will always evaluate to true\.$#'
+			identifier: function.alreadyNarrowedType
+			count: 2
+			path: src/Admin/Features/Fulfillments/FulfillmentsManager.php

 		-
-			message: '#^Parameter \$theme of method Automattic\\WooCommerce\\Admin\\Features\\Onboarding\:\:get_theme_data\(\) has invalid type Automattic\\WooCommerce\\Admin\\Features\\WP_Theme\.$#'
-			identifier: class.notFound
+			message: '#^Instanceof between Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\Fulfillment and Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\Fulfillment will always evaluate to true\.$#'
+			identifier: instanceof.alwaysTrue
 			count: 1
-			path: src/Admin/Features/Onboarding.php
+			path: src/Admin/Features/Fulfillments/FulfillmentsManager.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\DeprecatedExtendedTask\:\:get_additional_info\(\) should return string but returns string\|null\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\FulfillmentsManager\:\:init_fulfillment_status_hooks\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/DeprecatedExtendedTask.php
+			path: src/Admin/Features/Fulfillments/FulfillmentsManager.php

 		-
-			message: '#^Return type \(int\) of method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\DeprecatedExtendedTask\:\:get_level\(\) should be compatible with return type \(string\) of method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Task\:\:get_level\(\)$#'
-			identifier: method.childReturnType
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\FulfillmentsManager\:\:init_refund_hooks\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/DeprecatedExtendedTask.php
-
-		-
-			message: '#^Action callback returns string but should not return anything\.$#'
-			identifier: return.void
-			count: 2
-			path: src/Admin/Features/OnboardingTasks/DeprecatedOptions.php
+			path: src/Admin/Features/Fulfillments/FulfillmentsManager.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\DeprecatedOptions\:\:get_deprecated_options\(\) should return string but return statement is missing\.$#'
-			identifier: return.missing
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\FulfillmentsManager\:\:register\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/DeprecatedOptions.php
+			path: src/Admin/Features/Fulfillments/FulfillmentsManager.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\DeprecatedOptions\:\:init\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\FulfillmentsManager\:\:update_fulfillment_status\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/DeprecatedOptions.php
+			path: src/Admin/Features/Fulfillments/FulfillmentsManager.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\DeprecatedOptions\:\:update_deprecated_options\(\) should return string but empty return statement found\.$#'
-			identifier: return.empty
-			count: 2
-			path: src/Admin/Features/OnboardingTasks/DeprecatedOptions.php
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\FulfillmentsManager\:\:update_order_fulfillment_status_on_fulfillment_update\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Admin/Features/Fulfillments/FulfillmentsManager.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\DeprecatedOptions\:\:update_deprecated_options\(\) should return string but return statement is missing\.$#'
-			identifier: return.missing
+			message: '#^Parameter \#1 \$tracking_number of method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\Providers\\AbstractShippingProvider\:\:try_parse_tracking_number\(\) expects string, string\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/DeprecatedOptions.php
+			path: src/Admin/Features/Fulfillments/FulfillmentsManager.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\DeprecatedOptions\:\:update_deprecated_options\(\) should return string but returns false\.$#'
-			identifier: return.type
-			count: 2
-			path: src/Admin/Features/OnboardingTasks/DeprecatedOptions.php
+			message: '#^Parameter \#2 \$tracking_number of method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\FulfillmentsManager\:\:get_best_parsing_result\(\) expects string, string\|null given\.$#'
+			identifier: argument.type
+			count: 1
+			path: src/Admin/Features/Fulfillments/FulfillmentsManager.php

 		-
-			message: '#^Cannot call method is_connected\(\) on class\-string\|object\.$#'
-			identifier: method.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\FulfillmentsRenderer\:\:filter_legacy_orders_list_query\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Init.php
+			path: src/Admin/Features/Fulfillments/FulfillmentsRenderer.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Init\:\:get_instance\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\FulfillmentsRenderer\:\:init_admin_hooks\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Init.php
+			path: src/Admin/Features/Fulfillments/FulfillmentsRenderer.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Init\:\:\$instance has unknown class Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\OnboardingTasks as its type\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\FulfillmentsRenderer\:\:load_components\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Init.php
+			path: src/Admin/Features/Fulfillments/FulfillmentsRenderer.php

 		-
-			message: '#^Static property Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Init\:\:\$instance \(Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\OnboardingTasks\) does not accept Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Init\.$#'
-			identifier: assign.propertyType
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\FulfillmentsRenderer\:\:register\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Init.php
+			path: src/Admin/Features/Fulfillments/FulfillmentsRenderer.php

 		-
-			message: '#^Access to an undefined property Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Task\:\:\$id\.$#'
-			identifier: property.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\FulfillmentsRenderer\:\:register_fulfillments_assets\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Task.php
+			path: src/Admin/Features/Fulfillments/FulfillmentsRenderer.php

 		-
-			message: '#^If condition is always true\.$#'
-			identifier: if.alwaysTrue
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\FulfillmentsRenderer\:\:render_fulfillment_column_row_data\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Task.php
+			path: src/Admin/Features/Fulfillments/FulfillmentsRenderer.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Task\:\:get_action_url\(\) should return string but returns null\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\FulfillmentsRenderer\:\:render_fulfillment_column_row_data_legacy\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Task.php
+			path: src/Admin/Features/Fulfillments/FulfillmentsRenderer.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Task\:\:get_level\(\) should return string but returns int\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\FulfillmentsRenderer\:\:render_fulfillment_customer_details\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Task.php
+			path: src/Admin/Features/Fulfillments/FulfillmentsRenderer.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Task\:\:get_snoozed_until\(\) should return string but returns null\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\FulfillmentsRenderer\:\:render_fulfillment_drawer_slot\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Task.php
+			path: src/Admin/Features/Fulfillments/FulfillmentsRenderer.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Task\:\:is_active\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\FulfillmentsRenderer\:\:render_fulfillment_filters\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Task.php
+			path: src/Admin/Features/Fulfillments/FulfillmentsRenderer.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Task\:\:record_tracks_event\(\) should return string but empty return statement found\.$#'
-			identifier: return.empty
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\FulfillmentsRenderer\:\:render_fulfillment_filters_legacy\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Task.php
+			path: src/Admin/Features/Fulfillments/FulfillmentsRenderer.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Task\:\:set_active\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\FulfillmentsRenderer\:\:render_order_details_badges\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Task.php
+			path: src/Admin/Features/Fulfillments/FulfillmentsRenderer.php

 		-
-			message: '#^Offset string does not exist on string\.$#'
-			identifier: offsetAccess.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\FulfillmentsRenderer\:\:render_order_fulfillment_status_badge\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Task.php
+			path: src/Admin/Features/Fulfillments/FulfillmentsRenderer.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Task\:\:\$duration_to_ms \(string\) does not accept default value of type array\<string, int\>\.$#'
-			identifier: property.defaultValue
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\FulfillmentsRenderer\:\:render_order_fulfillment_status_column_row_data\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Task.php
+			path: src/Admin/Features/Fulfillments/FulfillmentsRenderer.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Task\:\:\$task_list \(Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskList\) does not accept Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskList\|null\.$#'
-			identifier: assign.propertyType
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\FulfillmentsRenderer\:\:render_shipment_provider_column_row_data\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Task.php
+			path: src/Admin/Features/Fulfillments/FulfillmentsRenderer.php

 		-
-			message: '#^Call to an undefined method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskList\:\:get_parent_id\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\FulfillmentsRenderer\:\:render_shipment_tracking_column_row_data\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/TaskList.php
+			path: src/Admin/Features/Fulfillments/FulfillmentsRenderer.php

 		-
-			message: '#^Cannot call method is_always_accessible\(\) on class\-string\|object\.$#'
-			identifier: method.nonObject
+			message: '#^Parameter \#1 \$order of method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\FulfillmentsRenderer\:\:maybe_read_fulfillments\(\) expects WC_Order, WC_Order\|WC_Order_Refund given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/TaskList.php
+			path: src/Admin/Features/Fulfillments/FulfillmentsRenderer.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskList\:\:add_task\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$order of static method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\FulfillmentUtils\:\:get_pending_items\(\) expects WC_Order, WC_Order\|WC_Order_Refund given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/TaskList.php
+			path: src/Admin/Features/Fulfillments/FulfillmentsRenderer.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskList\:\:hide\(\) should return bool but empty return statement found\.$#'
-			identifier: return.empty
+			message: '#^Parameter \#1 \$text of function esc_attr expects string, int given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/TaskList.php
+			path: src/Admin/Features/Fulfillments/FulfillmentsRenderer.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskList\:\:maybe_set_default_layout\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Static method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\FulfillmentUtils\:\:get_order_fulfillment_status_text\(\) invoked with 2 parameters, 1 required\.$#'
+			identifier: arguments.count
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/TaskList.php
+			path: src/Admin/Features/Fulfillments/FulfillmentsRenderer.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskList\:\:possibly_remove_reminder_bar\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\FulfillmentsSettings\:\:init_settings_auto_fulfill\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/TaskList.php
+			path: src/Admin/Features/Fulfillments/FulfillmentsSettings.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskList\:\:possibly_track_completion\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\FulfillmentsSettings\:\:register\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/TaskList.php
+			path: src/Admin/Features/Fulfillments/FulfillmentsSettings.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskList\:\:record_tracks_event\(\) should return string but empty return statement found\.$#'
-			identifier: return.empty
-			count: 1
-			path: src/Admin/Features/OnboardingTasks/TaskList.php
+			message: '#^Negated boolean expression is always false\.$#'
+			identifier: booleanNot.alwaysFalse
+			count: 2
+			path: src/Admin/Features/Fulfillments/FulfillmentsSettings.php

 		-
-			message: '#^Parameter \#1 \$task of method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskList\:\:add_task\(\) expects Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Task, object given\.$#'
+			message: '#^Parameter \#2 \$value of method WC_Data\:\:update_meta_data\(\) expects array\|string, true given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/TaskList.php
+			path: src/Admin/Features/Fulfillments/FulfillmentsSettings.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskListSection\:\:is_complete\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Cannot call method get_customer_id\(\) on WC_Order\|WC_Order_Refund\|null\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/TaskListSection.php
+			path: src/Admin/Features/Fulfillments/OrderFulfillmentsRestController.php

 		-
-			message: '#^PHPDoc tag @return has invalid value \(boolean;\)\: Unexpected token ";", expected TOKEN_HORIZONTAL_WS at offset 63 on line 4$#'
-			identifier: phpDoc.parseError
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\OrderFulfillmentsRestController\:\:check_permission_for_fulfillments\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
+			identifier: missingType.generics
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/TaskListSection.php
+			path: src/Admin/Features/Fulfillments/OrderFulfillmentsRestController.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskListSection\:\:\$task_list \(Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskList\) does not accept Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskList\|null\.$#'
-			identifier: assign.propertyType
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\OrderFulfillmentsRestController\:\:create_fulfillment\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
+			identifier: missingType.generics
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/TaskListSection.php
+			path: src/Admin/Features/Fulfillments/OrderFulfillmentsRestController.php

 		-
-			message: '#^Call to an undefined method object\:\:set_active\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\OrderFulfillmentsRestController\:\:delete_fulfillment\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
+			identifier: missingType.generics
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/TaskLists.php
+			path: src/Admin/Features/Fulfillments/OrderFulfillmentsRestController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskLists\:\:add_task\(\) should return Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Task\|WP_Error but return statement is missing\.$#'
-			identifier: return.missing
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\OrderFulfillmentsRestController\:\:delete_fulfillment_meta\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
+			identifier: missingType.generics
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/TaskLists.php
+			path: src/Admin/Features/Fulfillments/OrderFulfillmentsRestController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskLists\:\:clear_lists\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\OrderFulfillmentsRestController\:\:get_fulfillment\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
+			identifier: missingType.generics
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/TaskLists.php
+			path: src/Admin/Features/Fulfillments/OrderFulfillmentsRestController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskLists\:\:get_task\(\) should return object but returns null\.$#'
-			identifier: return.type
-			count: 2
-			path: src/Admin/Features/OnboardingTasks/TaskLists.php
-
-		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskLists\:\:get_visible\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\OrderFulfillmentsRestController\:\:get_fulfillment_meta\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
+			identifier: missingType.generics
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/TaskLists.php
+			path: src/Admin/Features/Fulfillments/OrderFulfillmentsRestController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskLists\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\OrderFulfillmentsRestController\:\:get_fulfillments\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
+			identifier: missingType.generics
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/TaskLists.php
+			path: src/Admin/Features/Fulfillments/OrderFulfillmentsRestController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskLists\:\:init_default_lists\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\OrderFulfillmentsRestController\:\:get_tracking_number_details\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
+			identifier: missingType.generics
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/TaskLists.php
+			path: src/Admin/Features/Fulfillments/OrderFulfillmentsRestController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskLists\:\:init_tasks\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\OrderFulfillmentsRestController\:\:register_routes\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/TaskLists.php
+			path: src/Admin/Features/Fulfillments/OrderFulfillmentsRestController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskLists\:\:instance\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\OrderFulfillmentsRestController\:\:update_fulfillment\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
+			identifier: missingType.generics
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/TaskLists.php
+			path: src/Admin/Features/Fulfillments/OrderFulfillmentsRestController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskLists\:\:maybe_add_extended_tasks\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\OrderFulfillmentsRestController\:\:update_fulfillment_meta\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
+			identifier: missingType.generics
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/TaskLists.php
+			path: src/Admin/Features/Fulfillments/OrderFulfillmentsRestController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskLists\:\:menu_task_count\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\OrderFulfillmentsRestController\:\:validate_fulfillment\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/TaskLists.php
+			path: src/Admin/Features/Fulfillments/OrderFulfillmentsRestController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskLists\:\:set_active_task\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^PHPDoc tag @throws with type WP_Error is not subtype of Throwable$#'
+			identifier: throws.notThrowable
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/TaskLists.php
+			path: src/Admin/Features/Fulfillments/OrderFulfillmentsRestController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskLists\:\:setup_tasks_remaining\(\) should return int\|null but empty return statement found\.$#'
-			identifier: return.empty
-			count: 1
-			path: src/Admin/Features/OnboardingTasks/TaskLists.php
+			message: '#^Parameter \#1 \$data of class Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\Fulfillment constructor expects array\|Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\Fulfillment\|string, int given\.$#'
+			identifier: argument.type
+			count: 6
+			path: src/Admin/Features/Fulfillments/OrderFulfillmentsRestController.php

 		-
-			message: '#^Parameter \#1 \$text of function esc_attr expects string, int\<min, \-1\>\|int\<1, max\> given\.$#'
+			message: '#^Parameter \#1 \$text of function esc_attr expects string, int given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/TaskLists.php
+			path: src/Admin/Features/Fulfillments/OrderFulfillmentsRestController.php

 		-
-			message: '#^Unsafe usage of new static\(\)\.$#'
-			identifier: new.static
-			count: 1
-			path: src/Admin/Features/OnboardingTasks/TaskLists.php
+			message: '#^Parameter \#3 \$status of method Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\OrderFulfillmentsRestController\:\:prepare_error_response\(\) expects int, array\<string, int\> given\.$#'
+			identifier: argument.type
+			count: 3
+			path: src/Admin/Features/Fulfillments/OrderFulfillmentsRestController.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\AdditionalPayments\:\:\$can_view_result \(null\) does not accept false\.$#'
-			identifier: assign.propertyType
+			message: '#^Parameter \#1 \$str of function strtoupper expects string, string\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Tasks/AdditionalPayments.php
+			path: src/Admin/Features/Fulfillments/Providers/AmazonLogisticsShippingProvider.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\AdditionalPayments\:\:\$can_view_result \(null\) does not accept true\.$#'
-			identifier: assign.propertyType
+			message: '#^Parameter \#1 \$str of function strtoupper expects string, string\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Tasks/AdditionalPayments.php
+			path: src/Admin/Features/Fulfillments/Providers/AustraliaPostShippingProvider.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\AdditionalPayments\:\:\$is_complete_result \(null\) does not accept bool\.$#'
-			identifier: assign.propertyType
+			message: '#^Parameter \#1 \$str of function strtoupper expects string, string\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Tasks/AdditionalPayments.php
+			path: src/Admin/Features/Fulfillments/Providers/CanadaPostShippingProvider.php

 		-
-			message: '#^Action callback returns bool but should not return anything\.$#'
-			identifier: return.void
+			message: '#^Comparison operation "\>" between 60\|70\|75\|80\|85\|88\|90\|92\|95\|98 and 0 is always true\.$#'
+			identifier: greater.alwaysTrue
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Tasks/Appearance.php
+			path: src/Admin/Features/Fulfillments/Providers/DHLShippingProvider.php

 		-
-			message: '#^Parameter \#1 \$task_list of method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Task\:\:__construct\(\) expects Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskList\|null, Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\TaskList given\.$#'
+			message: '#^Parameter \#1 \$str of function strtoupper expects string, string\|null given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Tasks/CustomizeStore.php
+			path: src/Admin/Features/Fulfillments/Providers/DHLShippingProvider.php

 		-
-			message: '#^Parameter \$task_list of method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\CustomizeStore\:\:__construct\(\) has invalid type Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\TaskList\.$#'
-			identifier: class.notFound
+			message: '#^Offset ''s10'' on array\{classic\: 80, express\: 85, predict\: 85, s10\: 90\}\|array\{classic\: 82, express\: 85, s10\: 90\}\|array\{next_day\: 88, express\: 88, s10\: 90\}\|array\{relais\: 82, predict\: 82, s10\: 90\} on left side of \?\? always exists and is not nullable\.$#'
+			identifier: nullCoalesce.offset
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Tasks/CustomizeStore.php
+			path: src/Admin/Features/Fulfillments/Providers/DPDShippingProvider.php

 		-
-			message: '#^Call to function method_exists\(\) with ''\\\\Automattic\\\\Jetpack…'' and ''is_active'' will always evaluate to true\.$#'
-			identifier: function.alreadyNarrowedType
+			message: '#^Parameter \#1 \$str of function strtoupper expects string, string\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Tasks/GetMobileApp.php
+			path: src/Admin/Features/Fulfillments/Providers/DPDShippingProvider.php

 		-
-			message: '#^Call to function method_exists\(\) with ''\\\\Automattic\\\\Jetpack…'' and ''is_user_connected'' will always evaluate to true\.$#'
-			identifier: function.alreadyNarrowedType
+			message: '#^Parameter \#1 \$str of function strtoupper expects string, string\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Tasks/GetMobileApp.php
+			path: src/Admin/Features/Fulfillments/Providers/EvriHermesShippingProvider.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\LaunchYourStore\:\:possibly_hide_wp_admin_bar\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$str of function strtoupper expects string, string\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Tasks/LaunchYourStore.php
+			path: src/Admin/Features/Fulfillments/Providers/FedExShippingProvider.php

 		-
-			message: '#^Parameter \#1 \$task_list of method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Task\:\:__construct\(\) expects Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskList\|null, Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\TaskList given\.$#'
+			message: '#^Parameter \#1 \$str of function strtoupper expects string, string\|null given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Tasks/LaunchYourStore.php
+			path: src/Admin/Features/Fulfillments/Providers/RoyalMailShippingProvider.php

 		-
-			message: '#^Parameter \#1 \$url of function wp_parse_url expects string, string\|false given\.$#'
+			message: '#^Parameter \#1 \$str of function strtoupper expects string, string\|null given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Tasks/LaunchYourStore.php
+			path: src/Admin/Features/Fulfillments/Providers/USPSShippingProvider.php

 		-
-			message: '#^Parameter \$task_list of method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\LaunchYourStore\:\:__construct\(\) has invalid type Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\TaskList\.$#'
-			identifier: class.notFound
-			count: 1
-			path: src/Admin/Features/OnboardingTasks/Tasks/LaunchYourStore.php
+			message: '#^Access to an undefined property object\:\:\$ID\.$#'
+			identifier: property.notFound
+			count: 2
+			path: src/Admin/Features/LaunchYourStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\Marketing\:\:on_activated_plugin\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Access to property \$post_content on an unknown class Automattic\\WooCommerce\\Admin\\Features\\WP_Post\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Tasks/Marketing.php
+			path: src/Admin/Features/LaunchYourStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\Marketing\:\:on_activated_plugin\(\) has parameter \$plugin with no type specified\.$#'
-			identifier: missingType.parameter
-			count: 1
-			path: src/Admin/Features/OnboardingTasks/Tasks/Marketing.php
+			message: '#^Access to property \$post_name on an unknown class Automattic\\WooCommerce\\Admin\\Features\\WP_Post\.$#'
+			identifier: class.notFound
+			count: 2
+			path: src/Admin/Features/LaunchYourStore.php

 		-
-			message: '#^Parameter \#1 \$task_list of method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Task\:\:__construct\(\) expects Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskList\|null, Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\TaskList given\.$#'
-			identifier: argument.type
-			count: 1
-			path: src/Admin/Features/OnboardingTasks/Tasks/Marketing.php
+			message: '#^Access to property \$post_title on an unknown class Automattic\\WooCommerce\\Admin\\Features\\WP_Post\.$#'
+			identifier: class.notFound
+			count: 2
+			path: src/Admin/Features/LaunchYourStore.php

 		-
-			message: '#^Parameter \$task_list of method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\Marketing\:\:__construct\(\) has invalid type Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\TaskList\.$#'
-			identifier: class.notFound
+			message: '#^Callback expects 1 parameter, \$accepted_args is set to 2\.$#'
+			identifier: arguments.count
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Tasks/Marketing.php
+			path: src/Admin/Features/LaunchYourStore.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\Marketing\:\:\$is_complete_result is never read, only written\.$#'
-			identifier: property.onlyWritten
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\LaunchYourStore\:\:maybe_add_coming_soon_banner_on_frontend\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Tasks/Marketing.php
+			path: src/Admin/Features/LaunchYourStore.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\Payments\:\:\$is_complete_result \(null\) does not accept bool\.$#'
-			identifier: assign.propertyType
-			count: 2
-			path: src/Admin/Features/OnboardingTasks/Tasks/Payments.php
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\LaunchYourStore\:\:maybe_track_template_change\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Admin/Features/LaunchYourStore.php

 		-
-			message: '#^Call to method get_id\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\WC_Product\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\LaunchYourStore\:\:register_launch_your_store_user_meta_fields\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Tasks/Products.php
+			path: src/Admin/Features/LaunchYourStore.php

 		-
-			message: '#^Call to method get_meta\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\WC_Product\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\LaunchYourStore\:\:reset_woocommerce_coming_soon_banner_dismissed\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Tasks/Products.php
+			path: src/Admin/Features/LaunchYourStore.php

 		-
-			message: '#^Call to method get_status\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\WC_Product\.$#'
+			message: '#^Parameter \$post of method Automattic\\WooCommerce\\Admin\\Features\\LaunchYourStore\:\:maybe_track_template_change\(\) has invalid type Automattic\\WooCommerce\\Admin\\Features\\WP_Post\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Tasks/Products.php
+			path: src/Admin/Features/LaunchYourStore.php

 		-
-			message: '#^Cannot access property \$base on WP_Screen\|null\.$#'
-			identifier: property.nonObject
+			message: '#^Property WP_Post\:\:\$post_name \(string\) in isset\(\) is not nullable\.$#'
+			identifier: isset.property
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Tasks/Products.php
+			path: src/Admin/Features/LaunchYourStore.php

 		-
-			message: '#^Cannot access property \$post_type on WP_Screen\|null\.$#'
-			identifier: property.nonObject
-			count: 2
-			path: src/Admin/Features/OnboardingTasks/Tasks/Products.php
+			message: '#^Property WP_Post\:\:\$post_title \(string\) in isset\(\) is not nullable\.$#'
+			identifier: isset.property
+			count: 1
+			path: src/Admin/Features/LaunchYourStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\Products\:\:maybe_set_has_product_transient\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Argument of an invalid type array\|null supplied for foreach, only iterables are supported\.$#'
+			identifier: foreach.nonIterable
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Tasks/Products.php
+			path: src/Admin/Features/MarketingRecommendations/Init.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\Products\:\:maybe_set_has_product_transient_on_untrashed_post\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\MarketingRecommendations\\Init\:\:delete_specs_transient\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Tasks/Products.php
+			path: src/Admin/Features/MarketingRecommendations/Init.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\Products\:\:possibly_add_import_return_notice_script\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\MarketingRecommendations\\Init\:\:get_misc_recommendations_specs\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Tasks/Products.php
+			path: src/Admin/Features/MarketingRecommendations/Init.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\Products\:\:possibly_add_load_sample_return_notice_script\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\MarketingRecommendations\\Init\:\:get_specs\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Tasks/Products.php
+			path: src/Admin/Features/MarketingRecommendations/Init.php

 		-
-			message: '#^Parameter \#1 \$task_list of method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Task\:\:__construct\(\) expects Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskList\|null, Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\TaskList given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\MarketingRecommendations\\Init\:\:object_to_array\(\) should return array but returns null\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Tasks/Products.php
+			path: src/Admin/Features/MarketingRecommendations/Init.php

 		-
-			message: '#^Parameter \#2 \$product of method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\Products\:\:maybe_set_has_product_transient\(\) expects Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\WC_Product, WC_Product\|false\|null given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\MarketingRecommendations\\MarketingRecommendationsDataSourcePoller\:\:get_instance\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Tasks/Products.php
+			path: src/Admin/Features/MarketingRecommendations/MarketingRecommendationsDataSourcePoller.php

 		-
-			message: '#^Parameter \$product of method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\Products\:\:is_valid_product\(\) has invalid type Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\WC_Product\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\MarketingRecommendations\\MiscRecommendationsDataSourcePoller\:\:get_instance\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Tasks/Products.php
+			path: src/Admin/Features/MarketingRecommendations/MiscRecommendationsDataSourcePoller.php

 		-
-			message: '#^Parameter \$product of method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\Products\:\:maybe_set_has_product_transient\(\) has invalid type Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\WC_Product\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Navigation\\RemovedDeprecated\:\:__call\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Tasks/Products.php
+			path: src/Admin/Features/Navigation/RemovedDeprecated.php

 		-
-			message: '#^Parameter \$task_list of method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\Products\:\:__construct\(\) has invalid type Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\TaskList\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Navigation\\RemovedDeprecated\:\:__callStatic\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Tasks/Products.php
+			path: src/Admin/Features/Navigation/RemovedDeprecated.php

 		-
-			message: '#^Call to an undefined method WC_Data_Store\:\:get_zones\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Navigation\\RemovedDeprecated\:\:handle_deprecated_method_call\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Tasks/Shipping.php
+			path: src/Admin/Features/Navigation/RemovedDeprecated.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\Shipping\:\:delete_zone_count_transient\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \$theme of method Automattic\\WooCommerce\\Admin\\Features\\Onboarding\:\:get_theme_data\(\) has invalid type Automattic\\WooCommerce\\Admin\\Features\\WP_Theme\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Tasks/Shipping.php
+			path: src/Admin/Features/Onboarding.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\Shipping\:\:get_action_url\(\) should return string but returns string\|null\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\DeprecatedExtendedTask\:\:get_additional_info\(\) should return string but returns string\|null\.$#'
 			identifier: return.type
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Tasks/Shipping.php
+			path: src/Admin/Features/OnboardingTasks/DeprecatedExtendedTask.php

 		-
-			message: '#^Parameter \#1 \$task_list of method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Task\:\:__construct\(\) expects Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskList\|null, Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\TaskList\|null given\.$#'
-			identifier: argument.type
+			message: '#^Return type \(int\) of method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\DeprecatedExtendedTask\:\:get_level\(\) should be compatible with return type \(string\) of method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Task\:\:get_level\(\)$#'
+			identifier: method.childReturnType
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Tasks/Shipping.php
+			path: src/Admin/Features/OnboardingTasks/DeprecatedExtendedTask.php

 		-
-			message: '#^Parameter \$task_list of method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\Shipping\:\:__construct\(\) has invalid type Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\TaskList\.$#'
-			identifier: class.notFound
-			count: 1
-			path: src/Admin/Features/OnboardingTasks/Tasks/Shipping.php
+			message: '#^Action callback returns string but should not return anything\.$#'
+			identifier: return.void
+			count: 2
+			path: src/Admin/Features/OnboardingTasks/DeprecatedOptions.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\Tax\:\:possibly_add_return_notice_script\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Admin/Features/OnboardingTasks/Tasks/Tax.php
-
-		-
-			message: '#^Parameter \#1 \$task_list of method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Task\:\:__construct\(\) expects Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskList\|null, Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\TaskList given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\DeprecatedOptions\:\:get_deprecated_options\(\) should return string but return statement is missing\.$#'
+			identifier: return.missing
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Tasks/Tax.php
+			path: src/Admin/Features/OnboardingTasks/DeprecatedOptions.php

 		-
-			message: '#^Parameter \$task_list of method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\Tax\:\:__construct\(\) has invalid type Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\TaskList\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\DeprecatedOptions\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Tasks/Tax.php
+			path: src/Admin/Features/OnboardingTasks/DeprecatedOptions.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\Tax\:\:\$is_complete_result \(null\) does not accept bool\.$#'
-			identifier: assign.propertyType
-			count: 1
-			path: src/Admin/Features/OnboardingTasks/Tasks/Tax.php
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\DeprecatedOptions\:\:update_deprecated_options\(\) should return string but empty return statement found\.$#'
+			identifier: return.empty
+			count: 2
+			path: src/Admin/Features/OnboardingTasks/DeprecatedOptions.php

 		-
-			message: '#^Call to method is_account_partially_onboarded\(\) on an unknown class WC_Payments\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\DeprecatedOptions\:\:update_deprecated_options\(\) should return string but return statement is missing\.$#'
+			identifier: return.missing
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Tasks/WooCommercePayments.php
+			path: src/Admin/Features/OnboardingTasks/DeprecatedOptions.php

 		-
-			message: '#^Call to method is_connected\(\) on an unknown class WC_Payments\.$#'
-			identifier: class.notFound
-			count: 1
-			path: src/Admin/Features/OnboardingTasks/Tasks/WooCommercePayments.php
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\DeprecatedOptions\:\:update_deprecated_options\(\) should return string but returns false\.$#'
+			identifier: return.type
+			count: 2
+			path: src/Admin/Features/OnboardingTasks/DeprecatedOptions.php

 		-
-			message: '#^Cannot access property \$id on object\|null\.$#'
-			identifier: property.nonObject
+			message: '#^Cannot call method is_connected\(\) on class\-string\|object\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Tasks/WooCommercePayments.php
+			path: src/Admin/Features/OnboardingTasks/Init.php

 		-
-			message: '#^Cannot call method has_incentive\(\) on Automattic\\WooCommerce\\Internal\\Admin\\WcPayWelcomePage\|null\.$#'
-			identifier: method.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Init\:\:get_instance\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Tasks/WooCommercePayments.php
+			path: src/Admin/Features/OnboardingTasks/Init.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\WooCommercePayments\:\:get_gateway\(\) has invalid return type WC_Payments\.$#'
+			message: '#^Property Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Init\:\:\$instance has unknown class Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\OnboardingTasks as its type\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Tasks/WooCommercePayments.php
+			path: src/Admin/Features/OnboardingTasks/Init.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\WooCommercePayments\:\:\$is_complete_result \(null\) does not accept bool\.$#'
+			message: '#^Static property Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Init\:\:\$instance \(Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\OnboardingTasks\) does not accept Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Init\.$#'
 			identifier: assign.propertyType
 			count: 1
-			path: src/Admin/Features/OnboardingTasks/Tasks/WooCommercePayments.php
+			path: src/Admin/Features/OnboardingTasks/Init.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\DefaultPaymentGateways\:\:get_default_recommendation_priority\(\) should return int but returns null\.$#'
-			identifier: return.type
+			message: '#^Access to an undefined property Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Task\:\:\$id\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Admin/Features/PaymentGatewaySuggestions/DefaultPaymentGateways.php
+			path: src/Admin/Features/OnboardingTasks/Task.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\DefaultPaymentGateways\:\:get_recommendation_priority\(\) never returns null so it can be removed from the return type\.$#'
-			identifier: return.unusedType
+			message: '#^If condition is always true\.$#'
+			identifier: if.alwaysTrue
 			count: 1
-			path: src/Admin/Features/PaymentGatewaySuggestions/DefaultPaymentGateways.php
+			path: src/Admin/Features/OnboardingTasks/Task.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\EvaluateSuggestion\:\:reset_memo\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Task\:\:get_action_url\(\) should return string but returns null\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Admin/Features/PaymentGatewaySuggestions/EvaluateSuggestion.php
+			path: src/Admin/Features/OnboardingTasks/Task.php

 		-
-			message: '#^Parameter \#1 \$str of function crc32 expects string, string\|false given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Task\:\:get_level\(\) should return string but returns int\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Admin/Features/PaymentGatewaySuggestions/EvaluateSuggestion.php
+			path: src/Admin/Features/OnboardingTasks/Task.php

 		-
-			message: '#^Parameter \#2 \$data of function hash expects string, string\|false given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Task\:\:get_snoozed_until\(\) should return string but returns null\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Admin/Features/PaymentGatewaySuggestions/EvaluateSuggestion.php
+			path: src/Admin/Features/OnboardingTasks/Task.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\Init\:\:delete_specs_transient\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Task\:\:is_active\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/PaymentGatewaySuggestions/Init.php
+			path: src/Admin/Features/OnboardingTasks/Task.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\Init\:\:dismiss\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Task\:\:record_tracks_event\(\) should return string but empty return statement found\.$#'
+			identifier: return.empty
 			count: 1
-			path: src/Admin/Features/PaymentGatewaySuggestions/Init.php
+			path: src/Admin/Features/OnboardingTasks/Task.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\Init\:\:get_specs\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Task\:\:set_active\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/PaymentGatewaySuggestions/Init.php
+			path: src/Admin/Features/OnboardingTasks/Task.php

 		-
-			message: '#^One or more @param tags has an invalid name or invalid syntax\.$#'
-			identifier: phpDoc.parseError
+			message: '#^Offset string does not exist on string\.$#'
+			identifier: offsetAccess.notFound
 			count: 1
-			path: src/Admin/Features/PaymentGatewaySuggestions/Init.php
+			path: src/Admin/Features/OnboardingTasks/Task.php

 		-
-			message: '#^PHPDoc tag @param has invalid value \(array Gateway specs\.\)\: Unexpected token "Gateway", expected variable at offset 108 on line 6$#'
-			identifier: phpDoc.parseError
+			message: '#^Property Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Task\:\:\$duration_to_ms \(string\) does not accept default value of type array\<string, int\>\.$#'
+			identifier: property.defaultValue
 			count: 1
-			path: src/Admin/Features/PaymentGatewaySuggestions/Init.php
+			path: src/Admin/Features/OnboardingTasks/Task.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\PaymentGatewaySuggestionsDataSourcePoller\:\:get_instance\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Property Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Task\:\:\$task_list \(Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskList\) does not accept Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskList\|null\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Admin/Features/PaymentGatewaySuggestions/PaymentGatewaySuggestionsDataSourcePoller.php
-
-		-
-			message: '#^Access to property \$id on an unknown class Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\WC_Payment_Gateway\.$#'
-			identifier: class.notFound
-			count: 2
-			path: src/Admin/Features/PaymentGatewaySuggestions/PaymentGatewaysController.php
+			path: src/Admin/Features/OnboardingTasks/Task.php

 		-
-			message: '#^Call to method get_connection_url\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\WC_Payment_Gateway\.$#'
-			identifier: class.notFound
+			message: '#^Call to an undefined method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskList\:\:get_parent_id\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Admin/Features/PaymentGatewaySuggestions/PaymentGatewaysController.php
+			path: src/Admin/Features/OnboardingTasks/TaskList.php

 		-
-			message: '#^Call to method get_data\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\WP_REST_Response\.$#'
-			identifier: class.notFound
+			message: '#^Cannot call method is_always_accessible\(\) on class\-string\|object\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Admin/Features/PaymentGatewaySuggestions/PaymentGatewaysController.php
+			path: src/Admin/Features/OnboardingTasks/TaskList.php

 		-
-			message: '#^Call to method get_post_install_script_handles\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\WC_Payment_Gateway\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskList\:\:add_task\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/PaymentGatewaySuggestions/PaymentGatewaysController.php
+			path: src/Admin/Features/OnboardingTasks/TaskList.php

 		-
-			message: '#^Call to method get_required_settings_keys\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\WC_Payment_Gateway\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskList\:\:hide\(\) should return bool but empty return statement found\.$#'
+			identifier: return.empty
 			count: 1
-			path: src/Admin/Features/PaymentGatewaySuggestions/PaymentGatewaysController.php
+			path: src/Admin/Features/OnboardingTasks/TaskList.php

 		-
-			message: '#^Call to method get_settings_url\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\WC_Payment_Gateway\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskList\:\:maybe_set_default_layout\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/PaymentGatewaySuggestions/PaymentGatewaysController.php
+			path: src/Admin/Features/OnboardingTasks/TaskList.php

 		-
-			message: '#^Call to method get_setup_help_text\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\WC_Payment_Gateway\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskList\:\:possibly_remove_reminder_bar\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/PaymentGatewaySuggestions/PaymentGatewaysController.php
+			path: src/Admin/Features/OnboardingTasks/TaskList.php

 		-
-			message: '#^Call to method needs_setup\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\WC_Payment_Gateway\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskList\:\:possibly_track_completion\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/PaymentGatewaySuggestions/PaymentGatewaysController.php
+			path: src/Admin/Features/OnboardingTasks/TaskList.php

 		-
-			message: '#^Call to method set_data\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\WP_REST_Response\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskList\:\:record_tracks_event\(\) should return string but empty return statement found\.$#'
+			identifier: return.empty
 			count: 1
-			path: src/Admin/Features/PaymentGatewaySuggestions/PaymentGatewaysController.php
+			path: src/Admin/Features/OnboardingTasks/TaskList.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\PaymentGatewaysController\:\:extend_response\(\) has invalid return type Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\WP_REST_Response\.$#'
-			identifier: class.notFound
+			message: '#^Parameter \#1 \$task of method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskList\:\:add_task\(\) expects Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Task, object given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Admin/Features/PaymentGatewaySuggestions/PaymentGatewaysController.php
+			path: src/Admin/Features/OnboardingTasks/TaskList.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\PaymentGatewaysController\:\:handle_successfull_connection\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskListSection\:\:is_complete\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/PaymentGatewaySuggestions/PaymentGatewaysController.php
+			path: src/Admin/Features/OnboardingTasks/TaskListSection.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\PaymentGatewaysController\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^PHPDoc tag @return has invalid value \(boolean;\)\: Unexpected token ";", expected TOKEN_HORIZONTAL_WS at offset 63 on line 4$#'
+			identifier: phpDoc.parseError
 			count: 1
-			path: src/Admin/Features/PaymentGatewaySuggestions/PaymentGatewaysController.php
+			path: src/Admin/Features/OnboardingTasks/TaskListSection.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\PaymentGatewaysController\:\:possibly_do_connection_return_action\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Property Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskListSection\:\:\$task_list \(Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskList\) does not accept Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskList\|null\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Admin/Features/PaymentGatewaySuggestions/PaymentGatewaysController.php
+			path: src/Admin/Features/OnboardingTasks/TaskListSection.php

 		-
-			message: '#^Parameter \#1 \$nonce of function wp_verify_nonce expects string, array\|string given\.$#'
-			identifier: argument.type
+			message: '#^Call to an undefined method object\:\:set_active\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Admin/Features/PaymentGatewaySuggestions/PaymentGatewaysController.php
+			path: src/Admin/Features/OnboardingTasks/TaskLists.php

 		-
-			message: '#^Parameter \$gateway of method Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\PaymentGatewaysController\:\:extend_response\(\) has invalid type Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\WC_Payment_Gateway\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskLists\:\:add_task\(\) should return Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Task\|WP_Error but return statement is missing\.$#'
+			identifier: return.missing
 			count: 1
-			path: src/Admin/Features/PaymentGatewaySuggestions/PaymentGatewaysController.php
+			path: src/Admin/Features/OnboardingTasks/TaskLists.php

 		-
-			message: '#^Parameter \$gateway of method Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\PaymentGatewaysController\:\:get_post_install_scripts\(\) has invalid type Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\WC_Payment_Gateway\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskLists\:\:clear_lists\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/PaymentGatewaySuggestions/PaymentGatewaysController.php
+			path: src/Admin/Features/OnboardingTasks/TaskLists.php

 		-
-			message: '#^Parameter \$request of method Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\PaymentGatewaysController\:\:extend_response\(\) has invalid type Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\WP_REST_Request\.$#'
-			identifier: class.notFound
-			count: 1
-			path: src/Admin/Features/PaymentGatewaySuggestions/PaymentGatewaysController.php
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskLists\:\:get_task\(\) should return object but returns null\.$#'
+			identifier: return.type
+			count: 2
+			path: src/Admin/Features/OnboardingTasks/TaskLists.php

 		-
-			message: '#^Parameter \$response of method Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\PaymentGatewaysController\:\:extend_response\(\) has invalid type Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\WP_REST_Response\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskLists\:\:get_visible\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/PaymentGatewaySuggestions/PaymentGatewaysController.php
+			path: src/Admin/Features/OnboardingTasks/TaskLists.php

 		-
-			message: '#^Access to property \$name on an unknown class Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\WP_Block_Editor_Context\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskLists\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/ProductBlockEditor/BlockRegistry.php
+			path: src/Admin/Features/OnboardingTasks/TaskLists.php

 		-
-			message: '#^Class Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\Init referenced with incorrect case\: Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\INIT\.$#'
-			identifier: class.nameCase
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskLists\:\:init_default_lists\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/ProductBlockEditor/BlockRegistry.php
+			path: src/Admin/Features/OnboardingTasks/TaskLists.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\BlockRegistry\:\:augment_attributes\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskLists\:\:init_tasks\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/ProductBlockEditor/BlockRegistry.php
+			path: src/Admin/Features/OnboardingTasks/TaskLists.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\BlockRegistry\:\:augment_uses_context\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskLists\:\:instance\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/ProductBlockEditor/BlockRegistry.php
+			path: src/Admin/Features/OnboardingTasks/TaskLists.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\BlockRegistry\:\:get_file_path\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskLists\:\:maybe_add_extended_tasks\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/ProductBlockEditor/BlockRegistry.php
+			path: src/Admin/Features/OnboardingTasks/TaskLists.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\BlockRegistry\:\:has_role_support\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskLists\:\:menu_task_count\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/ProductBlockEditor/BlockRegistry.php
+			path: src/Admin/Features/OnboardingTasks/TaskLists.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\BlockRegistry\:\:register_block\(\) has invalid return type Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\WP_Block_Type\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskLists\:\:set_active_task\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/ProductBlockEditor/BlockRegistry.php
+			path: src/Admin/Features/OnboardingTasks/TaskLists.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\BlockRegistry\:\:register_block\(\) should return Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\WP_Block_Type\|false but returns WP_Block_Type\|false\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskLists\:\:setup_tasks_remaining\(\) should return int\|null but empty return statement found\.$#'
+			identifier: return.empty
 			count: 1
-			path: src/Admin/Features/ProductBlockEditor/BlockRegistry.php
+			path: src/Admin/Features/OnboardingTasks/TaskLists.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\BlockRegistry\:\:register_categories\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$text of function esc_attr expects string, int\<min, \-1\>\|int\<1, max\> given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Admin/Features/ProductBlockEditor/BlockRegistry.php
+			path: src/Admin/Features/OnboardingTasks/TaskLists.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\BlockRegistry\:\:register_product_blocks\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Unsafe usage of new static\(\)\.$#'
+			identifier: new.static
 			count: 1
-			path: src/Admin/Features/ProductBlockEditor/BlockRegistry.php
+			path: src/Admin/Features/OnboardingTasks/TaskLists.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\BlockRegistry\:\:unregister\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Property Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\AdditionalPayments\:\:\$can_view_result \(null\) does not accept false\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Admin/Features/ProductBlockEditor/BlockRegistry.php
+			path: src/Admin/Features/OnboardingTasks/Tasks/AdditionalPayments.php

 		-
-			message: '#^Parameter \#1 \$json of function json_decode expects string, string\|false given\.$#'
-			identifier: argument.type
+			message: '#^Property Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\AdditionalPayments\:\:\$can_view_result \(null\) does not accept true\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Admin/Features/ProductBlockEditor/BlockRegistry.php
+			path: src/Admin/Features/OnboardingTasks/Tasks/AdditionalPayments.php

 		-
-			message: '#^Parameter \$editor_context of method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\BlockRegistry\:\:register_categories\(\) has invalid type Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\WP_Block_Editor_Context\.$#'
-			identifier: class.notFound
+			message: '#^Property Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\AdditionalPayments\:\:\$is_complete_result \(null\) does not accept bool\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Admin/Features/ProductBlockEditor/BlockRegistry.php
+			path: src/Admin/Features/OnboardingTasks/Tasks/AdditionalPayments.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\BlockTemplateUtils\:\:get_template_content\(\) should return string but returns string\|false\.$#'
-			identifier: return.type
+			message: '#^Action callback returns bool but should not return anything\.$#'
+			identifier: return.void
 			count: 1
-			path: src/Admin/Features/ProductBlockEditor/BlockTemplateUtils.php
+			path: src/Admin/Features/OnboardingTasks/Tasks/Appearance.php

 		-
-			message: '#^Access to property \$data on an unknown class Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\WP_REST_Response\.$#'
-			identifier: class.notFound
-			count: 2
-			path: src/Admin/Features/ProductBlockEditor/Init.php
+			message: '#^Parameter \#1 \$task_list of method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Task\:\:__construct\(\) expects Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskList\|null, Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\TaskList given\.$#'
+			identifier: argument.type
+			count: 1
+			path: src/Admin/Features/OnboardingTasks/Tasks/CustomizeStore.php

 		-
-			message: '#^Action callback returns string but should not return anything\.$#'
-			identifier: return.void
+			message: '#^Parameter \$task_list of method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\CustomizeStore\:\:__construct\(\) has invalid type Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\TaskList\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/Features/ProductBlockEditor/Init.php
+			path: src/Admin/Features/OnboardingTasks/Tasks/CustomizeStore.php

 		-
-			message: '#^Call to method meta_exists\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\WC_Product\.$#'
-			identifier: class.notFound
+			message: '#^Call to function method_exists\(\) with ''\\\\Automattic\\\\Jetpack…'' and ''is_active'' will always evaluate to true\.$#'
+			identifier: function.alreadyNarrowedType
 			count: 1
-			path: src/Admin/Features/ProductBlockEditor/Init.php
+			path: src/Admin/Features/OnboardingTasks/Tasks/GetMobileApp.php

 		-
-			message: '#^Cannot call method is_block_editor\(\) on WP_Screen\|null\.$#'
-			identifier: method.nonObject
+			message: '#^Call to function method_exists\(\) with ''\\\\Automattic\\\\Jetpack…'' and ''is_user_connected'' will always evaluate to true\.$#'
+			identifier: function.alreadyNarrowedType
 			count: 1
-			path: src/Admin/Features/ProductBlockEditor/Init.php
+			path: src/Admin/Features/OnboardingTasks/Tasks/GetMobileApp.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\Init\:\:dequeue_conflicting_styles\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\LaunchYourStore\:\:possibly_hide_wp_admin_bar\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/ProductBlockEditor/Init.php
+			path: src/Admin/Features/OnboardingTasks/Tasks/LaunchYourStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\Init\:\:enqueue_scripts\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$task_list of method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Task\:\:__construct\(\) expects Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskList\|null, Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\TaskList given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Admin/Features/ProductBlockEditor/Init.php
+			path: src/Admin/Features/OnboardingTasks/Tasks/LaunchYourStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\Init\:\:enqueue_styles\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$url of function wp_parse_url expects string, string\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Admin/Features/ProductBlockEditor/Init.php
+			path: src/Admin/Features/OnboardingTasks/Tasks/LaunchYourStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\Init\:\:get_product_editor_settings\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \$task_list of method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\LaunchYourStore\:\:__construct\(\) has invalid type Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\TaskList\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/Features/ProductBlockEditor/Init.php
+			path: src/Admin/Features/OnboardingTasks/Tasks/LaunchYourStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\Init\:\:possibly_add_template_id\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\Marketing\:\:on_activated_plugin\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/ProductBlockEditor/Init.php
+			path: src/Admin/Features/OnboardingTasks/Tasks/Marketing.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\Init\:\:register_layout_templates\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\Marketing\:\:on_activated_plugin\(\) has parameter \$plugin with no type specified\.$#'
+			identifier: missingType.parameter
 			count: 1
-			path: src/Admin/Features/ProductBlockEditor/Init.php
+			path: src/Admin/Features/OnboardingTasks/Tasks/Marketing.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\Init\:\:register_product_templates\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$task_list of method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Task\:\:__construct\(\) expects Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskList\|null, Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\TaskList given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Admin/Features/ProductBlockEditor/Init.php
+			path: src/Admin/Features/OnboardingTasks/Tasks/Marketing.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\Init\:\:register_user_metas\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \$task_list of method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\Marketing\:\:__construct\(\) has invalid type Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\TaskList\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/Features/ProductBlockEditor/Init.php
+			path: src/Admin/Features/OnboardingTasks/Tasks/Marketing.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\Init\:\:set_current_screen_to_block_editor_if_wc_admin\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Property Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\Marketing\:\:\$is_complete_result is never read, only written\.$#'
+			identifier: property.onlyWritten
 			count: 1
-			path: src/Admin/Features/ProductBlockEditor/Init.php
+			path: src/Admin/Features/OnboardingTasks/Tasks/Marketing.php

 		-
-			message: '#^Parameter \$product of method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\Init\:\:possibly_add_template_id\(\) has invalid type Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\WC_Product\.$#'
+			message: '#^Property Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\Payments\:\:\$is_complete_result \(null\) does not accept bool\.$#'
+			identifier: assign.propertyType
+			count: 2
+			path: src/Admin/Features/OnboardingTasks/Tasks/Payments.php
+
+		-
+			message: '#^Call to method get_id\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\WC_Product\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Admin/Features/ProductBlockEditor/Init.php
+			path: src/Admin/Features/OnboardingTasks/Tasks/Products.php

 		-
-			message: '#^Parameter \$response of method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\Init\:\:possibly_add_template_id\(\) has invalid type Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\WP_REST_Response\.$#'
+			message: '#^Call to method get_meta\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\WC_Product\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Admin/Features/ProductBlockEditor/Init.php
+			path: src/Admin/Features/OnboardingTasks/Tasks/Products.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\ProductFormsController\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to method get_status\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\WC_Product\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/Features/ProductBlockEditor/ProductFormsController.php
+			path: src/Admin/Features/OnboardingTasks/Tasks/Products.php

 		-
-			message: '#^Parameter \#1 \$file_path of static method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\BlockTemplateUtils\:\:get_template_content\(\) expects string, string\|true given\.$#'
-			identifier: argument.type
+			message: '#^Cannot access property \$base on WP_Screen\|null\.$#'
+			identifier: property.nonObject
+			count: 1
+			path: src/Admin/Features/OnboardingTasks/Tasks/Products.php
+
+		-
+			message: '#^Cannot access property \$post_type on WP_Screen\|null\.$#'
+			identifier: property.nonObject
 			count: 2
-			path: src/Admin/Features/ProductBlockEditor/ProductFormsController.php
+			path: src/Admin/Features/OnboardingTasks/Tasks/Products.php

 		-
-			message: '#^Parameter \#1 \$file_path of static method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\BlockTemplateUtils\:\:get_template_file_data\(\) expects string, string\|true given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\Products\:\:maybe_set_has_product_transient\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/ProductBlockEditor/ProductFormsController.php
+			path: src/Admin/Features/OnboardingTasks/Tasks/Products.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\ProductTemplate\:\:set_description\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\Products\:\:maybe_set_has_product_transient_on_untrashed_post\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/ProductBlockEditor/ProductTemplate.php
+			path: src/Admin/Features/OnboardingTasks/Tasks/Products.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\ProductTemplate\:\:set_icon\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\Products\:\:possibly_add_import_return_notice_script\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/ProductBlockEditor/ProductTemplate.php
+			path: src/Admin/Features/OnboardingTasks/Tasks/Products.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\ProductTemplate\:\:set_layout_template_id\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\Products\:\:possibly_add_load_sample_return_notice_script\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/ProductBlockEditor/ProductTemplate.php
+			path: src/Admin/Features/OnboardingTasks/Tasks/Products.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\ProductTemplate\:\:set_order\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$task_list of method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Task\:\:__construct\(\) expects Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskList\|null, Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\TaskList given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Admin/Features/ProductBlockEditor/ProductTemplate.php
+			path: src/Admin/Features/OnboardingTasks/Tasks/Products.php

 		-
-			message: '#^Cannot access property \$action on WP_Screen\|null\.$#'
-			identifier: property.nonObject
+			message: '#^Parameter \#2 \$product of method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\Products\:\:maybe_set_has_product_transient\(\) expects Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\WC_Product, WC_Product\|false\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Admin/Features/ProductBlockEditor/RedirectionController.php
+			path: src/Admin/Features/OnboardingTasks/Tasks/Products.php

 		-
-			message: '#^Cannot access property \$base on WP_Screen\|null\.$#'
-			identifier: property.nonObject
-			count: 2
-			path: src/Admin/Features/ProductBlockEditor/RedirectionController.php
+			message: '#^Parameter \$product of method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\Products\:\:is_valid_product\(\) has invalid type Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\WC_Product\.$#'
+			identifier: class.notFound
+			count: 1
+			path: src/Admin/Features/OnboardingTasks/Tasks/Products.php

 		-
-			message: '#^Cannot access property \$post_type on WP_Screen\|null\.$#'
-			identifier: property.nonObject
-			count: 2
-			path: src/Admin/Features/ProductBlockEditor/RedirectionController.php
+			message: '#^Parameter \$product of method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\Products\:\:maybe_set_has_product_transient\(\) has invalid type Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\WC_Product\.$#'
+			identifier: class.notFound
+			count: 1
+			path: src/Admin/Features/OnboardingTasks/Tasks/Products.php

 		-
-			message: '#^Cannot call method get_meta\(\) on WC_Product\|false\.$#'
-			identifier: method.nonObject
+			message: '#^Parameter \$task_list of method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\Products\:\:__construct\(\) has invalid type Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\TaskList\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/Features/ProductBlockEditor/RedirectionController.php
+			path: src/Admin/Features/OnboardingTasks/Tasks/Products.php

 		-
-			message: '#^Cannot call method get_type\(\) on WC_Product\|false\.$#'
-			identifier: method.nonObject
-			count: 2
-			path: src/Admin/Features/ProductBlockEditor/RedirectionController.php
+			message: '#^Call to an undefined method WC_Data_Store\:\:get_zones\(\)\.$#'
+			identifier: method.notFound
+			count: 1
+			path: src/Admin/Features/OnboardingTasks/Tasks/Shipping.php

 		-
-			message: '#^Cannot call method is_downloadable\(\) on WC_Product\|false\.$#'
-			identifier: method.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\Shipping\:\:delete_zone_count_transient\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/ProductBlockEditor/RedirectionController.php
+			path: src/Admin/Features/OnboardingTasks/Tasks/Shipping.php

 		-
-			message: '#^Cannot call method is_virtual\(\) on WC_Product\|false\.$#'
-			identifier: method.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\Shipping\:\:get_action_url\(\) should return string but returns string\|null\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Admin/Features/ProductBlockEditor/RedirectionController.php
+			path: src/Admin/Features/OnboardingTasks/Tasks/Shipping.php

 		-
-			message: '#^Parameter \#1 \$product_id of method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\RedirectionController\:\:is_product_supported\(\) expects int, int\|null given\.$#'
+			message: '#^Parameter \#1 \$task_list of method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Task\:\:__construct\(\) expects Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskList\|null, Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\TaskList\|null given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Admin/Features/ProductBlockEditor/RedirectionController.php
+			path: src/Admin/Features/OnboardingTasks/Tasks/Shipping.php

 		-
-			message: '#^Parameter \#2 \$str of function explode expects string, string\|false\|null given\.$#'
-			identifier: argument.type
+			message: '#^Parameter \$task_list of method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\Shipping\:\:__construct\(\) has invalid type Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\TaskList\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/Features/ProductBlockEditor/RedirectionController.php
+			path: src/Admin/Features/OnboardingTasks/Tasks/Shipping.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\Tracks\:\:init\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\Tax\:\:possibly_add_return_notice_script\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/ProductBlockEditor/Tracks.php
+			path: src/Admin/Features/OnboardingTasks/Tasks/Tax.php

 		-
-			message: '#^Parameter \#1 \$encoded_string of function parse_str expects string, string\|false\|null given\.$#'
+			message: '#^Parameter \#1 \$task_list of method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Task\:\:__construct\(\) expects Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\TaskList\|null, Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\TaskList given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Admin/Features/ProductBlockEditor/Tracks.php
+			path: src/Admin/Features/OnboardingTasks/Tasks/Tax.php

 		-
-			message: '#^Parameter \#1 \$url of function wp_parse_url expects string, string\|false given\.$#'
-			identifier: argument.type
+			message: '#^Parameter \$task_list of method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\Tax\:\:__construct\(\) has invalid type Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\TaskList\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/Features/ProductBlockEditor/Tracks.php
+			path: src/Admin/Features/OnboardingTasks/Tasks/Tax.php

 		-
-			message: '#^Parameter \#1 \$url of method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\Tracks\:\:is_product_editor_page\(\) expects string, string\|false given\.$#'
-			identifier: argument.type
-			count: 1
-			path: src/Admin/Features/ProductBlockEditor/Tracks.php
-
-		-
-			message: '#^Parameter \#2 \$str of function explode expects string, array\<mixed\>\|string given\.$#'
-			identifier: argument.type
-			count: 1
-			path: src/Admin/Features/ProductBlockEditor/Tracks.php
-
-		-
-			message: '#^Cannot access property \$labels on WP_Post_Type\|null\.$#'
-			identifier: property.nonObject
+			message: '#^Property Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\Tax\:\:\$is_complete_result \(null\) does not accept bool\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Admin/Features/ProductDataViews/Init.php
+			path: src/Admin/Features/OnboardingTasks/Tasks/Tax.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductDataViews\\Init\:\:enqueue_scripts\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to method is_account_partially_onboarded\(\) on an unknown class WC_Payments\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/Features/ProductDataViews/Init.php
+			path: src/Admin/Features/OnboardingTasks/Tasks/WooCommercePayments.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductDataViews\\Init\:\:enqueue_styles\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to method is_connected\(\) on an unknown class WC_Payments\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/Features/ProductDataViews/Init.php
+			path: src/Admin/Features/OnboardingTasks/Tasks/WooCommercePayments.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductDataViews\\Init\:\:is_product_data_view_page\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Cannot access property \$id on object\|null\.$#'
+			identifier: property.nonObject
 			count: 1
-			path: src/Admin/Features/ProductDataViews/Init.php
+			path: src/Admin/Features/OnboardingTasks/Tasks/WooCommercePayments.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductDataViews\\Init\:\:woocommerce_add_new_products_dashboard\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Cannot call method has_incentive\(\) on Automattic\\WooCommerce\\Internal\\Admin\\WcPayWelcomePage\|null\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Admin/Features/ProductDataViews/Init.php
+			path: src/Admin/Features/OnboardingTasks/Tasks/WooCommercePayments.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductDataViews\\Init\:\:woocommerce_products_dashboard\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\WooCommercePayments\:\:get_gateway\(\) has invalid return type WC_Payments\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/Features/ProductDataViews/Init.php
+			path: src/Admin/Features/OnboardingTasks/Tasks/WooCommercePayments.php

 		-
-			message: '#^Access to an undefined property object\:\:\$ver\.$#'
-			identifier: property.notFound
+			message: '#^Property Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks\\WooCommercePayments\:\:\$is_complete_result \(null\) does not accept bool\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Admin/Features/Settings/Init.php
+			path: src/Admin/Features/OnboardingTasks/Tasks/WooCommercePayments.php

 		-
-			message: '#^Constant WPINC not found\.$#'
-			identifier: constant.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\DefaultPaymentGateways\:\:get_default_recommendation_priority\(\) should return int but returns null\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Admin/Features/Settings/Init.php
+			path: src/Admin/Features/PaymentGatewaySuggestions/DefaultPaymentGateways.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Settings\\Init\:\:enqueue_settings_editor_scripts\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\DefaultPaymentGateways\:\:get_recommendation_priority\(\) never returns null so it can be removed from the return type\.$#'
+			identifier: return.unusedType
 			count: 1
-			path: src/Admin/Features/Settings/Init.php
+			path: src/Admin/Features/PaymentGatewaySuggestions/DefaultPaymentGateways.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Settings\\Init\:\:enqueue_settings_editor_styles\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\EvaluateSuggestion\:\:reset_memo\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/Settings/Init.php
+			path: src/Admin/Features/PaymentGatewaySuggestions/EvaluateSuggestion.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Settings\\Init\:\:get_instance\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$str of function crc32 expects string, string\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Admin/Features/Settings/Init.php
+			path: src/Admin/Features/PaymentGatewaySuggestions/EvaluateSuggestion.php

 		-
-			message: '#^Parameter \#1 \$stack of function array_shift expects array, array\|null given\.$#'
+			message: '#^Parameter \#2 \$data of function hash expects string, string\|false given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Admin/Features/Settings/Transformer.php
+			path: src/Admin/Features/PaymentGatewaySuggestions/EvaluateSuggestion.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ShippingPartnerSuggestions\\ShippingPartnerSuggestions\:\:get_specs\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\Init\:\:delete_specs_transient\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/ShippingPartnerSuggestions/ShippingPartnerSuggestions.php
+			path: src/Admin/Features/PaymentGatewaySuggestions/Init.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ShippingPartnerSuggestions\\ShippingPartnerSuggestionsDataSourcePoller\:\:get_instance\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\Init\:\:dismiss\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/ShippingPartnerSuggestions/ShippingPartnerSuggestionsDataSourcePoller.php
+			path: src/Admin/Features/PaymentGatewaySuggestions/Init.php

 		-
-			message: '#^Cannot unset offset array on array\.$#'
-			identifier: unset.offset
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\Init\:\:get_specs\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/TransientNotices.php
+			path: src/Admin/Features/PaymentGatewaySuggestions/Init.php

 		-
-			message: '#^Invalid array key type array\.$#'
-			identifier: offsetAccess.invalidOffset
-			count: 2
-			path: src/Admin/Features/TransientNotices.php
+			message: '#^One or more @param tags has an invalid name or invalid syntax\.$#'
+			identifier: phpDoc.parseError
+			count: 1
+			path: src/Admin/Features/PaymentGatewaySuggestions/Init.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\TransientNotices\:\:add\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^PHPDoc tag @param has invalid value \(array Gateway specs\.\)\: Unexpected token "Gateway", expected variable at offset 108 on line 6$#'
+			identifier: phpDoc.parseError
 			count: 1
-			path: src/Admin/Features/TransientNotices.php
+			path: src/Admin/Features/PaymentGatewaySuggestions/Init.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\TransientNotices\:\:remove\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\PaymentGatewaySuggestionsDataSourcePoller\:\:get_instance\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Features/TransientNotices.php
+			path: src/Admin/Features/PaymentGatewaySuggestions/PaymentGatewaySuggestionsDataSourcePoller.php

 		-
-			message: '#^Strict comparison using \=\=\= between null and mixed will always evaluate to false\.$#'
-			identifier: identical.alwaysFalse
-			count: 1
-			path: src/Admin/Features/TransientNotices.php
+			message: '#^Access to property \$id on an unknown class Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\WC_Payment_Gateway\.$#'
+			identifier: class.notFound
+			count: 2
+			path: src/Admin/Features/PaymentGatewaySuggestions/PaymentGatewaysController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Loader\:\:is_admin_or_embed_page\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to method get_connection_url\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\WC_Payment_Gateway\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/Loader.php
+			path: src/Admin/Features/PaymentGatewaySuggestions/PaymentGatewaysController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Loader\:\:is_admin_page\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to method get_data\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\WP_REST_Response\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/Loader.php
+			path: src/Admin/Features/PaymentGatewaySuggestions/PaymentGatewaysController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Loader\:\:is_embed_page\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to method get_post_install_script_handles\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\WC_Payment_Gateway\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/Loader.php
+			path: src/Admin/Features/PaymentGatewaySuggestions/PaymentGatewaysController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Loader\:\:should_use_minified_js_file\(\) should return bool but empty return statement found\.$#'
-			identifier: return.empty
+			message: '#^Call to method get_required_settings_keys\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\WC_Payment_Gateway\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/Loader.php
+			path: src/Admin/Features/PaymentGatewaySuggestions/PaymentGatewaysController.php

 		-
-			message: '#^Call to function method_exists\(\) with ''\\\\CreativeMail…'' and ''get_instance_id'' will always evaluate to false\.$#'
-			identifier: function.impossibleType
+			message: '#^Call to method get_settings_url\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\WC_Payment_Gateway\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/Marketing/InstalledExtensions.php
+			path: src/Admin/Features/PaymentGatewaySuggestions/PaymentGatewaysController.php

 		-
-			message: '#^Call to function method_exists\(\) with ''\\\\Integration_With…'' and ''get_connection…'' will always evaluate to false\.$#'
-			identifier: function.impossibleType
+			message: '#^Call to method get_setup_help_text\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\WC_Payment_Gateway\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/Marketing/InstalledExtensions.php
+			path: src/Admin/Features/PaymentGatewaySuggestions/PaymentGatewaysController.php

 		-
-			message: '#^Call to function method_exists\(\) with ''\\\\Tribe\\\\Vimeo_WP…'' and ''has_access_token'' will always evaluate to false\.$#'
-			identifier: function.impossibleType
+			message: '#^Call to method needs_setup\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\WC_Payment_Gateway\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/Marketing/InstalledExtensions.php
+			path: src/Admin/Features/PaymentGatewaySuggestions/PaymentGatewaysController.php

 		-
-			message: '#^Cannot access offset ''icon'' on array\|false\.$#'
-			identifier: offsetAccess.nonOffsetAccessible
-			count: 17
-			path: src/Admin/Marketing/InstalledExtensions.php
+			message: '#^Call to method set_data\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\WP_REST_Response\.$#'
+			identifier: class.notFound
+			count: 1
+			path: src/Admin/Features/PaymentGatewaySuggestions/PaymentGatewaysController.php

 		-
-			message: '#^Cannot call method isSetupComplete\(\) on class\-string\|object\.$#'
-			identifier: method.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\PaymentGatewaysController\:\:extend_response\(\) has invalid return type Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\WP_REST_Response\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/Marketing/InstalledExtensions.php
+			path: src/Admin/Features/PaymentGatewaySuggestions/PaymentGatewaysController.php

 		-
-			message: '#^Function Pinterest_For_Woocommerce not found\.$#'
-			identifier: function.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\PaymentGatewaysController\:\:handle_successfull_connection\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Marketing/InstalledExtensions.php
+			path: src/Admin/Features/PaymentGatewaySuggestions/PaymentGatewaysController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Marketing\\InstalledExtensions\:\:get_data\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\PaymentGatewaysController\:\:init\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Marketing/InstalledExtensions.php
+			path: src/Admin/Features/PaymentGatewaySuggestions/PaymentGatewaysController.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Admin\\Marketing\\MarketingCampaign\:\:\$cost \(Automattic\\WooCommerce\\Admin\\Marketing\\Price\) does not accept Automattic\\WooCommerce\\Admin\\Marketing\\Price\|null\.$#'
-			identifier: assign.propertyType
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\PaymentGatewaysController\:\:possibly_do_connection_return_action\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Marketing/MarketingCampaign.php
+			path: src/Admin/Features/PaymentGatewaySuggestions/PaymentGatewaysController.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Admin\\Marketing\\MarketingCampaign\:\:\$sales \(Automattic\\WooCommerce\\Admin\\Marketing\\Price\) does not accept Automattic\\WooCommerce\\Admin\\Marketing\\Price\|null\.$#'
-			identifier: assign.propertyType
+			message: '#^Parameter \#1 \$nonce of function wp_verify_nonce expects string, array\|string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Admin/Marketing/MarketingCampaign.php
+			path: src/Admin/Features/PaymentGatewaySuggestions/PaymentGatewaysController.php

 		-
-			message: '#^@param int \$note_id does not accept actual type of parameter\: Automattic\\WooCommerce\\Admin\\Notes\\Note\.$#'
-			identifier: parameter.phpDocType
-			count: 2
-			path: src/Admin/Notes/DataStore.php
+			message: '#^Parameter \$gateway of method Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\PaymentGatewaysController\:\:extend_response\(\) has invalid type Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\WC_Payment_Gateway\.$#'
+			identifier: class.notFound
+			count: 1
+			path: src/Admin/Features/PaymentGatewaySuggestions/PaymentGatewaysController.php

 		-
-			message: '#^Call to method getTimestamp\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Notes\\WC_DateTime\.$#'
+			message: '#^Parameter \$gateway of method Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\PaymentGatewaysController\:\:get_post_install_scripts\(\) has invalid type Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\WC_Payment_Gateway\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Admin/Notes/DataStore.php
+			path: src/Admin/Features/PaymentGatewaySuggestions/PaymentGatewaysController.php

 		-
-			message: '#^Cannot call method getTimestamp\(\) on Automattic\\WooCommerce\\Admin\\Notes\\WC_DateTime\|null\.$#'
-			identifier: method.nonObject
+			message: '#^Parameter \$request of method Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\PaymentGatewaysController\:\:extend_response\(\) has invalid type Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\WP_REST_Request\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/Notes/DataStore.php
+			path: src/Admin/Features/PaymentGatewaySuggestions/PaymentGatewaysController.php

 		-
-			message: '#^Default value of the parameter \#1 \$type \(array\) of method Automattic\\WooCommerce\\Admin\\Notes\\DataStore\:\:get_notes_count\(\) is incompatible with type string\.$#'
-			identifier: parameter.defaultValue
+			message: '#^Parameter \$response of method Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\PaymentGatewaysController\:\:extend_response\(\) has invalid type Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions\\WP_REST_Response\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/Notes/DataStore.php
+			path: src/Admin/Features/PaymentGatewaySuggestions/PaymentGatewaysController.php

 		-
-			message: '#^Default value of the parameter \#2 \$status \(array\) of method Automattic\\WooCommerce\\Admin\\Notes\\DataStore\:\:get_notes_count\(\) is incompatible with type string\.$#'
-			identifier: parameter.defaultValue
+			message: '#^Access to property \$name on an unknown class Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\WP_Block_Editor_Context\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/Notes/DataStore.php
+			path: src/Admin/Features/ProductBlockEditor/BlockRegistry.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\DataStore\:\:create\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Class Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\Init referenced with incorrect case\: Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\INIT\.$#'
+			identifier: class.nameCase
 			count: 1
-			path: src/Admin/Notes/DataStore.php
+			path: src/Admin/Features/ProductBlockEditor/BlockRegistry.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\DataStore\:\:delete\(\) should return bool but return statement is missing\.$#'
-			identifier: return.missing
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\BlockRegistry\:\:augment_attributes\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Notes/DataStore.php
+			path: src/Admin/Features/ProductBlockEditor/BlockRegistry.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\DataStore\:\:read\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\BlockRegistry\:\:augment_uses_context\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Notes/DataStore.php
+			path: src/Admin/Features/ProductBlockEditor/BlockRegistry.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\DataStore\:\:read_actions\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\BlockRegistry\:\:get_file_path\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Notes/DataStore.php
+			path: src/Admin/Features/ProductBlockEditor/BlockRegistry.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\DataStore\:\:update\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\BlockRegistry\:\:has_role_support\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Notes/DataStore.php
+			path: src/Admin/Features/ProductBlockEditor/BlockRegistry.php

 		-
-			message: '#^Parameter \#1 \$id of method WC_Data\:\:set_id\(\) expects int, null given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\BlockRegistry\:\:register_block\(\) has invalid return type Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\WP_Block_Type\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/Notes/DataStore.php
+			path: src/Admin/Features/ProductBlockEditor/BlockRegistry.php

 		-
-			message: '#^Result of \|\| is always true\.$#'
-			identifier: booleanOr.alwaysTrue
-			count: 1
-			path: src/Admin/Notes/DataStore.php
-
-		-
-			message: '#^Strict comparison using \!\=\= between ''0'' and 0 will always evaluate to true\.$#'
-			identifier: notIdentical.alwaysTrue
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\BlockRegistry\:\:register_block\(\) should return Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\WP_Block_Type\|false but returns WP_Block_Type\|false\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Admin/Notes/DataStore.php
+			path: src/Admin/Features/ProductBlockEditor/BlockRegistry.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:add_action\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\BlockRegistry\:\:register_categories\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Notes/Note.php
+			path: src/Admin/Features/ProductBlockEditor/BlockRegistry.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:apply_changes\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\BlockRegistry\:\:register_product_blocks\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Notes/Note.php
+			path: src/Admin/Features/ProductBlockEditor/BlockRegistry.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:clear_actions\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\BlockRegistry\:\:unregister\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Notes/Note.php
+			path: src/Admin/Features/ProductBlockEditor/BlockRegistry.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:get_date_created\(\) has invalid return type Automattic\\WooCommerce\\Admin\\Notes\\WC_DateTime\.$#'
-			identifier: class.notFound
+			message: '#^Parameter \#1 \$json of function json_decode expects string, string\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Admin/Notes/Note.php
+			path: src/Admin/Features/ProductBlockEditor/BlockRegistry.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:get_date_reminder\(\) has invalid return type Automattic\\WooCommerce\\Admin\\Notes\\WC_DateTime\.$#'
+			message: '#^Parameter \$editor_context of method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\BlockRegistry\:\:register_categories\(\) has invalid type Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\WP_Block_Editor_Context\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Admin/Notes/Note.php
+			path: src/Admin/Features/ProductBlockEditor/BlockRegistry.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:set_actions\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\BlockTemplateUtils\:\:get_template_content\(\) should return string but returns string\|false\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Admin/Notes/Note.php
+			path: src/Admin/Features/ProductBlockEditor/BlockTemplateUtils.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:set_content\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Admin/Notes/Note.php
+			message: '#^Access to property \$data on an unknown class Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\WP_REST_Response\.$#'
+			identifier: class.notFound
+			count: 2
+			path: src/Admin/Features/ProductBlockEditor/Init.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:set_content_data\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Action callback returns string but should not return anything\.$#'
+			identifier: return.void
 			count: 1
-			path: src/Admin/Notes/Note.php
+			path: src/Admin/Features/ProductBlockEditor/Init.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:set_date_created\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to method meta_exists\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\WC_Product\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/Notes/Note.php
+			path: src/Admin/Features/ProductBlockEditor/Init.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:set_date_reminder\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Cannot call method is_block_editor\(\) on WP_Screen\|null\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Admin/Notes/Note.php
+			path: src/Admin/Features/ProductBlockEditor/Init.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:set_icon\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\Init\:\:dequeue_conflicting_styles\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Notes/Note.php
+			path: src/Admin/Features/ProductBlockEditor/Init.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:set_image\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\Init\:\:enqueue_scripts\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Notes/Note.php
+			path: src/Admin/Features/ProductBlockEditor/Init.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:set_is_deleted\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\Init\:\:enqueue_styles\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Notes/Note.php
+			path: src/Admin/Features/ProductBlockEditor/Init.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:set_is_read\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\Init\:\:get_product_editor_settings\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Notes/Note.php
+			path: src/Admin/Features/ProductBlockEditor/Init.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:set_is_snoozable\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\Init\:\:possibly_add_template_id\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Notes/Note.php
+			path: src/Admin/Features/ProductBlockEditor/Init.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:set_layout\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\Init\:\:register_layout_templates\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Notes/Note.php
+			path: src/Admin/Features/ProductBlockEditor/Init.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:set_locale\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\Init\:\:register_product_templates\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Notes/Note.php
+			path: src/Admin/Features/ProductBlockEditor/Init.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:set_name\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\Init\:\:register_user_metas\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Notes/Note.php
+			path: src/Admin/Features/ProductBlockEditor/Init.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:set_source\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\Init\:\:set_current_screen_to_block_editor_if_wc_admin\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Notes/Note.php
+			path: src/Admin/Features/ProductBlockEditor/Init.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:set_status\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \$product of method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\Init\:\:possibly_add_template_id\(\) has invalid type Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\WC_Product\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/Notes/Note.php
+			path: src/Admin/Features/ProductBlockEditor/Init.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:set_title\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \$response of method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\Init\:\:possibly_add_template_id\(\) has invalid type Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\WP_REST_Response\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/Notes/Note.php
+			path: src/Admin/Features/ProductBlockEditor/Init.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:set_type\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\ProductFormsController\:\:init\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Notes/Note.php
+			path: src/Admin/Features/ProductBlockEditor/ProductFormsController.php

 		-
-			message: '#^Parameter \#1 \$id of method WC_Data\:\:set_id\(\) expects int, float\|int\|string given\.$#'
+			message: '#^Parameter \#1 \$file_path of static method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\BlockTemplateUtils\:\:get_template_content\(\) expects string, string\|true given\.$#'
 			identifier: argument.type
-			count: 1
-			path: src/Admin/Notes/Note.php
+			count: 2
+			path: src/Admin/Features/ProductBlockEditor/ProductFormsController.php

 		-
-			message: '#^Parameter \#2 \$value of method WC_Data\:\:set_date_prop\(\) expects int\|string, int\|string\|null given\.$#'
+			message: '#^Parameter \#1 \$file_path of static method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\BlockTemplateUtils\:\:get_template_file_data\(\) expects string, string\|true given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Admin/Notes/Note.php
+			path: src/Admin/Features/ProductBlockEditor/ProductFormsController.php

 		-
-			message: '#^Access to an undefined property object\:\:\$label\.$#'
-			identifier: property.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\ProductTemplate\:\:set_description\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Notes/Notes.php
+			path: src/Admin/Features/ProductBlockEditor/ProductTemplate.php

 		-
-			message: '#^Access to an undefined property object\:\:\$name\.$#'
-			identifier: property.notFound
-			count: 3
-			path: src/Admin/Notes/Notes.php
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\ProductTemplate\:\:set_icon\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Admin/Features/ProductBlockEditor/ProductTemplate.php

 		-
-			message: '#^Call to an undefined method WC_Data_Store\:\:get_note_ids_by_type\(\)\.$#'
-			identifier: method.notFound
-			count: 2
-			path: src/Admin/Notes/Notes.php
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\ProductTemplate\:\:set_layout_template_id\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Admin/Features/ProductBlockEditor/ProductTemplate.php

 		-
-			message: '#^Call to an undefined method WC_Data_Store\:\:get_notes\(\)\.$#'
-			identifier: method.notFound
-			count: 3
-			path: src/Admin/Notes/Notes.php
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\ProductTemplate\:\:set_order\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Admin/Features/ProductBlockEditor/ProductTemplate.php

 		-
-			message: '#^Call to an undefined method WC_Data_Store\:\:get_notes_count\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Cannot access property \$action on WP_Screen\|null\.$#'
+			identifier: property.nonObject
 			count: 1
-			path: src/Admin/Notes/Notes.php
+			path: src/Admin/Features/ProductBlockEditor/RedirectionController.php

 		-
-			message: '#^Call to an undefined method WC_Data_Store\:\:get_notes_with_name\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Cannot access property \$base on WP_Screen\|null\.$#'
+			identifier: property.nonObject
 			count: 2
-			path: src/Admin/Notes/Notes.php
+			path: src/Admin/Features/ProductBlockEditor/RedirectionController.php

 		-
-			message: '#^Cannot call method delete\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
-			identifier: method.nonObject
+			message: '#^Cannot access property \$post_type on WP_Screen\|null\.$#'
+			identifier: property.nonObject
 			count: 2
-			path: src/Admin/Notes/Notes.php
+			path: src/Admin/Features/ProductBlockEditor/RedirectionController.php

 		-
-			message: '#^Cannot call method get_date_reminder\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
+			message: '#^Cannot call method get_meta\(\) on WC_Product\|false\.$#'
 			identifier: method.nonObject
 			count: 1
-			path: src/Admin/Notes/Notes.php
+			path: src/Admin/Features/ProductBlockEditor/RedirectionController.php

 		-
-			message: '#^Cannot call method get_status\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
+			message: '#^Cannot call method get_type\(\) on WC_Product\|false\.$#'
 			identifier: method.nonObject
 			count: 2
-			path: src/Admin/Notes/Notes.php
+			path: src/Admin/Features/ProductBlockEditor/RedirectionController.php

 		-
-			message: '#^Cannot call method save\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
+			message: '#^Cannot call method is_downloadable\(\) on WC_Product\|false\.$#'
 			identifier: method.nonObject
-			count: 2
-			path: src/Admin/Notes/Notes.php
+			count: 1
+			path: src/Admin/Features/ProductBlockEditor/RedirectionController.php

 		-
-			message: '#^Cannot call method set_date_reminder\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
+			message: '#^Cannot call method is_virtual\(\) on WC_Product\|false\.$#'
 			identifier: method.nonObject
 			count: 1
-			path: src/Admin/Notes/Notes.php
+			path: src/Admin/Features/ProductBlockEditor/RedirectionController.php

 		-
-			message: '#^Cannot call method set_is_deleted\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
-			identifier: method.nonObject
+			message: '#^Parameter \#1 \$product_id of method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\RedirectionController\:\:is_product_supported\(\) expects int, int\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Admin/Notes/Notes.php
+			path: src/Admin/Features/ProductBlockEditor/RedirectionController.php

 		-
-			message: '#^Cannot call method set_status\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
-			identifier: method.nonObject
+			message: '#^Parameter \#2 \$str of function explode expects string, string\|false\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Admin/Notes/Notes.php
+			path: src/Admin/Features/ProductBlockEditor/RedirectionController.php

 		-
-			message: '#^Default value of the parameter \#1 \$type \(array\) of method Automattic\\WooCommerce\\Admin\\Notes\\Notes\:\:get_notes_count\(\) is incompatible with type string\.$#'
-			identifier: parameter.defaultValue
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\Tracks\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Notes/Notes.php
+			path: src/Admin/Features/ProductBlockEditor/Tracks.php

 		-
-			message: '#^Default value of the parameter \#2 \$status \(array\) of method Automattic\\WooCommerce\\Admin\\Notes\\Notes\:\:get_notes_count\(\) is incompatible with type string\.$#'
-			identifier: parameter.defaultValue
+			message: '#^Parameter \#1 \$encoded_string of function parse_str expects string, string\|false\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Admin/Notes/Notes.php
+			path: src/Admin/Features/ProductBlockEditor/Tracks.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Notes\:\:clear_queued_actions\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$url of function wp_parse_url expects string, string\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Admin/Notes/Notes.php
+			path: src/Admin/Features/ProductBlockEditor/Tracks.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Notes\:\:delete_note\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$url of method Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\Tracks\:\:is_product_editor_page\(\) expects string, string\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Admin/Notes/Notes.php
+			path: src/Admin/Features/ProductBlockEditor/Tracks.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Notes\:\:delete_notes_with_name\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#2 \$str of function explode expects string, array\<mixed\>\|string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Admin/Notes/Notes.php
+			path: src/Admin/Features/ProductBlockEditor/Tracks.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Notes\:\:get_screen_name\(\) should return string but returns array\<mixed\>\|string\|false\.$#'
-			identifier: return.type
+			message: '#^Cannot access property \$labels on WP_Post_Type\|null\.$#'
+			identifier: property.nonObject
 			count: 1
-			path: src/Admin/Notes/Notes.php
+			path: src/Admin/Features/ProductDataViews/Init.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Notes\:\:init\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductDataViews\\Init\:\:enqueue_scripts\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Notes/Notes.php
+			path: src/Admin/Features/ProductDataViews/Init.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Notes\:\:possibly_delete_marketing_notes\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductDataViews\\Init\:\:enqueue_styles\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Notes/Notes.php
+			path: src/Admin/Features/ProductDataViews/Init.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Notes\:\:possibly_delete_survey_notes\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductDataViews\\Init\:\:is_product_data_view_page\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Notes/Notes.php
+			path: src/Admin/Features/ProductDataViews/Init.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Notes\:\:record_tracks_event_with_user\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductDataViews\\Init\:\:woocommerce_add_new_products_dashboard\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Notes/Notes.php
+			path: src/Admin/Features/ProductDataViews/Init.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Notes\:\:record_tracks_event_without_cookies\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ProductDataViews\\Init\:\:woocommerce_products_dashboard\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Notes/Notes.php
+			path: src/Admin/Features/ProductDataViews/Init.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Notes\:\:schedule_unsnooze_notes\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Access to an undefined property object\:\:\$ver\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Admin/Notes/Notes.php
+			path: src/Admin/Features/Settings/Init.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Notes\:\:unsnooze_notes\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Constant WPINC not found\.$#'
+			identifier: constant.notFound
 			count: 1
-			path: src/Admin/Notes/Notes.php
+			path: src/Admin/Features/Settings/Init.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Notes\:\:update_note\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Settings\\Init\:\:enqueue_settings_editor_scripts\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Notes/Notes.php
-
-		-
-			message: '#^Parameter \#1 \$encoded_string of function parse_str expects string, string\|false\|null given\.$#'
-			identifier: argument.type
-			count: 1
-			path: src/Admin/Notes/Notes.php
-
-		-
-			message: '#^Parameter \#1 \$is_deleted of method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:set_is_deleted\(\) expects bool, int given\.$#'
-			identifier: argument.type
-			count: 1
-			path: src/Admin/Notes/Notes.php
+			path: src/Admin/Features/Settings/Init.php

 		-
-			message: '#^Parameter \#1 \$note of static method Automattic\\WooCommerce\\Admin\\Notes\\Notes\:\:delete_note\(\) expects Automattic\\WooCommerce\\Admin\\Notes\\Note, Automattic\\WooCommerce\\Admin\\Notes\\Note\|true given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Settings\\Init\:\:enqueue_settings_editor_styles\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Notes/Notes.php
+			path: src/Admin/Features/Settings/Init.php

 		-
-			message: '#^Parameter \#1 \$post of function get_post_type expects int\|WP_Post\|null, array\<mixed\>\|string given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\Settings\\Init\:\:get_instance\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Notes/Notes.php
+			path: src/Admin/Features/Settings/Init.php

 		-
-			message: '#^Parameter \#1 \$string of function substr expects string, array\<string\>\|string given\.$#'
+			message: '#^Parameter \#1 \$stack of function array_shift expects array, array\|null given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Admin/Notes/Notes.php
-
-		-
-			message: '#^Variable \$note_id might not be defined\.$#'
-			identifier: variable.undefined
-			count: 1
-			path: src/Admin/Notes/Notes.php
+			path: src/Admin/Features/Settings/Transformer.php

 		-
-			message: '#^Binary operation "/" between 0\|float and int\<min, \-1\>\|int\<1, max\>\|string results in an error\.$#'
-			identifier: binaryOp.invalid
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ShippingPartnerSuggestions\\ShippingPartnerSuggestions\:\:get_specs\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Overrides/Order.php
+			path: src/Admin/Features/ShippingPartnerSuggestions/ShippingPartnerSuggestions.php

 		-
-			message: '#^Binary operation "/" between float and int\<min, \-1\>\|int\<1, max\>\|string results in an error\.$#'
-			identifier: binaryOp.invalid
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\ShippingPartnerSuggestions\\ShippingPartnerSuggestionsDataSourcePoller\:\:get_instance\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Overrides/Order.php
+			path: src/Admin/Features/ShippingPartnerSuggestions/ShippingPartnerSuggestionsDataSourcePoller.php

 		-
-			message: '#^Call to an undefined method WC_Order_Item\:\:get_taxes\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Cannot unset offset array on array\.$#'
+			identifier: unset.offset
 			count: 1
-			path: src/Admin/Overrides/Order.php
+			path: src/Admin/Features/TransientNotices.php

 		-
-			message: '#^Call to method get_quantity\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Overrides\\WC_Order_Item\.$#'
-			identifier: class.notFound
+			message: '#^Invalid array key type array\.$#'
+			identifier: offsetAccess.invalidOffset
 			count: 2
-			path: src/Admin/Overrides/Order.php
+			path: src/Admin/Features/TransientNotices.php

 		-
-			message: '#^Call to method get_subtotal\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Overrides\\WC_Order_Item\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\TransientNotices\:\:add\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Overrides/Order.php
+			path: src/Admin/Features/TransientNotices.php

 		-
-			message: '#^Call to method get_taxes\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Overrides\\WC_Order_Item\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Features\\TransientNotices\:\:remove\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Overrides/Order.php
+			path: src/Admin/Features/TransientNotices.php

 		-
-			message: '#^Call to method get_total\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Overrides\\WC_Order_Item\.$#'
-			identifier: class.notFound
+			message: '#^Strict comparison using \=\=\= between null and mixed will always evaluate to false\.$#'
+			identifier: identical.alwaysFalse
 			count: 1
-			path: src/Admin/Overrides/Order.php
+			path: src/Admin/Features/TransientNotices.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Overrides\\Order\:\:add_filters\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Loader\:\:is_admin_or_embed_page\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Overrides/Order.php
+			path: src/Admin/Loader.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Overrides\\Order\:\:get_customer_first_name\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Loader\:\:is_admin_page\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Overrides/Order.php
+			path: src/Admin/Loader.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Overrides\\Order\:\:get_customer_last_name\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Loader\:\:is_embed_page\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Overrides/Order.php
+			path: src/Admin/Loader.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Overrides\\Order\:\:get_report_customer_id\(\) should return int but returns bool\|int\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Loader\:\:should_use_minified_js_file\(\) should return bool but empty return statement found\.$#'
+			identifier: return.empty
 			count: 1
-			path: src/Admin/Overrides/Order.php
+			path: src/Admin/Loader.php

 		-
-			message: '#^Parameter \$item of method Automattic\\WooCommerce\\Admin\\Overrides\\Order\:\:get_item_cart_tax_amount\(\) has invalid type Automattic\\WooCommerce\\Admin\\Overrides\\WC_Order_Item\.$#'
-			identifier: class.notFound
+			message: '#^Call to function method_exists\(\) with ''\\\\CreativeMail…'' and ''get_instance_id'' will always evaluate to false\.$#'
+			identifier: function.impossibleType
 			count: 1
-			path: src/Admin/Overrides/Order.php
+			path: src/Admin/Marketing/InstalledExtensions.php

 		-
-			message: '#^Parameter \$item of method Automattic\\WooCommerce\\Admin\\Overrides\\Order\:\:get_item_coupon_amount\(\) has invalid type Automattic\\WooCommerce\\Admin\\Overrides\\WC_Order_Item\.$#'
-			identifier: class.notFound
+			message: '#^Call to function method_exists\(\) with ''\\\\Integration_With…'' and ''get_connection…'' will always evaluate to false\.$#'
+			identifier: function.impossibleType
 			count: 1
-			path: src/Admin/Overrides/Order.php
+			path: src/Admin/Marketing/InstalledExtensions.php

 		-
-			message: '#^Parameter \$item of method Automattic\\WooCommerce\\Admin\\Overrides\\Order\:\:get_item_shipping_amount\(\) has invalid type Automattic\\WooCommerce\\Admin\\Overrides\\WC_Order_Item\.$#'
-			identifier: class.notFound
+			message: '#^Call to function method_exists\(\) with ''\\\\Tribe\\\\Vimeo_WP…'' and ''has_access_token'' will always evaluate to false\.$#'
+			identifier: function.impossibleType
 			count: 1
-			path: src/Admin/Overrides/Order.php
+			path: src/Admin/Marketing/InstalledExtensions.php

 		-
-			message: '#^Parameter \$item of method Automattic\\WooCommerce\\Admin\\Overrides\\Order\:\:get_item_shipping_tax_amount\(\) has invalid type Automattic\\WooCommerce\\Admin\\Overrides\\WC_Order_Item\.$#'
-			identifier: class.notFound
+			message: '#^Cannot access offset ''icon'' on array\|false\.$#'
+			identifier: offsetAccess.nonOffsetAccessible
+			count: 17
+			path: src/Admin/Marketing/InstalledExtensions.php
+
+		-
+			message: '#^Cannot call method isSetupComplete\(\) on class\-string\|object\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Admin/Overrides/Order.php
+			path: src/Admin/Marketing/InstalledExtensions.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Admin\\Overrides\\Order\:\:\$customer_id \(int\) does not accept bool\|int\.$#'
-			identifier: assign.propertyType
+			message: '#^Function Pinterest_For_Woocommerce not found\.$#'
+			identifier: function.notFound
 			count: 1
-			path: src/Admin/Overrides/Order.php
+			path: src/Admin/Marketing/InstalledExtensions.php

 		-
-			message: '#^Binary operation "/" between 0\|float and int\<min, \-1\>\|int\<1, max\>\|string results in an error\.$#'
-			identifier: binaryOp.invalid
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Marketing\\InstalledExtensions\:\:get_data\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Overrides/OrderRefund.php
+			path: src/Admin/Marketing/InstalledExtensions.php

 		-
-			message: '#^Binary operation "/" between float and int\<min, \-1\>\|int\<1, max\>\|string results in an error\.$#'
-			identifier: binaryOp.invalid
+			message: '#^Property Automattic\\WooCommerce\\Admin\\Marketing\\MarketingCampaign\:\:\$cost \(Automattic\\WooCommerce\\Admin\\Marketing\\Price\) does not accept Automattic\\WooCommerce\\Admin\\Marketing\\Price\|null\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Admin/Overrides/OrderRefund.php
+			path: src/Admin/Marketing/MarketingCampaign.php

 		-
-			message: '#^Call to an undefined method WC_Order_Item\:\:get_taxes\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Property Automattic\\WooCommerce\\Admin\\Marketing\\MarketingCampaign\:\:\$sales \(Automattic\\WooCommerce\\Admin\\Marketing\\Price\) does not accept Automattic\\WooCommerce\\Admin\\Marketing\\Price\|null\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Admin/Overrides/OrderRefund.php
+			path: src/Admin/Marketing/MarketingCampaign.php

 		-
-			message: '#^Call to method get_quantity\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Overrides\\WC_Order_Item\.$#'
-			identifier: class.notFound
+			message: '#^@param int \$note_id does not accept actual type of parameter\: Automattic\\WooCommerce\\Admin\\Notes\\Note\.$#'
+			identifier: parameter.phpDocType
 			count: 2
-			path: src/Admin/Overrides/OrderRefund.php
+			path: src/Admin/Notes/DataStore.php

 		-
-			message: '#^Call to method get_subtotal\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Overrides\\WC_Order_Item\.$#'
+			message: '#^Call to method getTimestamp\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Notes\\WC_DateTime\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Admin/Overrides/OrderRefund.php
+			path: src/Admin/Notes/DataStore.php

 		-
-			message: '#^Call to method get_taxes\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Overrides\\WC_Order_Item\.$#'
-			identifier: class.notFound
+			message: '#^Cannot call method getTimestamp\(\) on Automattic\\WooCommerce\\Admin\\Notes\\WC_DateTime\|null\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Admin/Overrides/OrderRefund.php
+			path: src/Admin/Notes/DataStore.php

 		-
-			message: '#^Call to method get_total\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Overrides\\WC_Order_Item\.$#'
-			identifier: class.notFound
+			message: '#^Default value of the parameter \#1 \$type \(array\) of method Automattic\\WooCommerce\\Admin\\Notes\\DataStore\:\:get_notes_count\(\) is incompatible with type string\.$#'
+			identifier: parameter.defaultValue
 			count: 1
-			path: src/Admin/Overrides/OrderRefund.php
+			path: src/Admin/Notes/DataStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Overrides\\OrderRefund\:\:add_filters\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Default value of the parameter \#2 \$status \(array\) of method Automattic\\WooCommerce\\Admin\\Notes\\DataStore\:\:get_notes_count\(\) is incompatible with type string\.$#'
+			identifier: parameter.defaultValue
 			count: 1
-			path: src/Admin/Overrides/OrderRefund.php
+			path: src/Admin/Notes/DataStore.php

 		-
-			message: '#^Parameter \#1 \$order of static method Automattic\\WooCommerce\\Admin\\API\\Reports\\Customers\\DataStore\:\:get_or_create_customer_from_order\(\) expects object, WC_Order\|WC_Order_Refund\|false given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\DataStore\:\:create\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Overrides/OrderRefund.php
+			path: src/Admin/Notes/DataStore.php

 		-
-			message: '#^Parameter \$item of method Automattic\\WooCommerce\\Admin\\Overrides\\OrderRefund\:\:get_item_cart_tax_amount\(\) has invalid type Automattic\\WooCommerce\\Admin\\Overrides\\WC_Order_Item\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\DataStore\:\:delete\(\) should return bool but return statement is missing\.$#'
+			identifier: return.missing
 			count: 1
-			path: src/Admin/Overrides/OrderRefund.php
+			path: src/Admin/Notes/DataStore.php

 		-
-			message: '#^Parameter \$item of method Automattic\\WooCommerce\\Admin\\Overrides\\OrderRefund\:\:get_item_coupon_amount\(\) has invalid type Automattic\\WooCommerce\\Admin\\Overrides\\WC_Order_Item\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\DataStore\:\:read\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Overrides/OrderRefund.php
+			path: src/Admin/Notes/DataStore.php

 		-
-			message: '#^Parameter \$item of method Automattic\\WooCommerce\\Admin\\Overrides\\OrderRefund\:\:get_item_shipping_amount\(\) has invalid type Automattic\\WooCommerce\\Admin\\Overrides\\WC_Order_Item\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\DataStore\:\:read_actions\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Overrides/OrderRefund.php
+			path: src/Admin/Notes/DataStore.php

 		-
-			message: '#^Parameter \$item of method Automattic\\WooCommerce\\Admin\\Overrides\\OrderRefund\:\:get_item_shipping_tax_amount\(\) has invalid type Automattic\\WooCommerce\\Admin\\Overrides\\WC_Order_Item\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\DataStore\:\:update\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Overrides/OrderRefund.php
+			path: src/Admin/Notes/DataStore.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Admin\\Overrides\\OrderRefund\:\:\$customer_id \(int\) does not accept bool\|int\.$#'
-			identifier: assign.propertyType
+			message: '#^Parameter \#1 \$id of method WC_Data\:\:set_id\(\) expects int, null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Admin/Overrides/OrderRefund.php
+			path: src/Admin/Notes/DataStore.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Admin\\Overrides\\OrderRefund\:\:\$customer_id \(int\) does not accept false\.$#'
-			identifier: assign.propertyType
+			message: '#^Result of \|\| is always true\.$#'
+			identifier: booleanOr.alwaysTrue
 			count: 1
-			path: src/Admin/Overrides/OrderRefund.php
+			path: src/Admin/Notes/DataStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Overrides\\ThemeUpgrader\:\:install\(\) has invalid return type Automattic\\WooCommerce\\Admin\\Overrides\\WP_Error\.$#'
-			identifier: class.notFound
+			message: '#^Strict comparison using \!\=\= between ''0'' and 0 will always evaluate to true\.$#'
+			identifier: notIdentical.alwaysTrue
 			count: 1
-			path: src/Admin/Overrides/ThemeUpgrader.php
+			path: src/Admin/Notes/DataStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Overrides\\ThemeUpgrader\:\:install\(\) should return Automattic\\WooCommerce\\Admin\\Overrides\\WP_Error\|bool but returns array\|WP_Error\|false\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:add_action\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/Overrides/ThemeUpgrader.php
+			path: src/Admin/Notes/Note.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\Overrides\\ThemeUpgraderSkin\:\:after\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:apply_changes\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/Overrides/ThemeUpgraderSkin.php
+			path: src/Admin/Notes/Note.php

 		-
-			message: '#^@param Automattic\\WooCommerce\\Admin\\WP_Screen \$current_screen does not accept actual type of parameter\: WP_Screen\.$#'
-			identifier: parameter.phpDocType
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:clear_actions\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/PageController.php
+			path: src/Admin/Notes/Note.php

 		-
-			message: '#^@param Automattic\\WooCommerce\\Admin\\WP_Screen \$current_screen does not accept actual type of parameter\: null\.$#'
-			identifier: parameter.phpDocType
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:get_date_created\(\) has invalid return type Automattic\\WooCommerce\\Admin\\Notes\\WC_DateTime\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/PageController.php
+			path: src/Admin/Notes/Note.php

 		-
-			message: '#^Binary operation "\." between ''&path\='' and non\-empty\-array\<mixed\>\|non\-falsy\-string results in an error\.$#'
-			identifier: binaryOp.invalid
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:get_date_reminder\(\) has invalid return type Automattic\\WooCommerce\\Admin\\Notes\\WC_DateTime\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/PageController.php
+			path: src/Admin/Notes/Note.php

 		-
-			message: '#^Cannot access offset ''path'' on array\|true\.$#'
-			identifier: offsetAccess.nonOffsetAccessible
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:set_actions\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/PageController.php
+			path: src/Admin/Notes/Note.php

 		-
-			message: '#^Cannot access offset ''title'' on array\|true\.$#'
-			identifier: offsetAccess.nonOffsetAccessible
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:set_content\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/PageController.php
+			path: src/Admin/Notes/Note.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\PageController\:\:connect_page\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:set_content_data\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/PageController.php
+			path: src/Admin/Notes/Note.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\PageController\:\:determine_current_page\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:set_date_created\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/PageController.php
+			path: src/Admin/Notes/Note.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\PageController\:\:get_current_page\(\) should return array\|bool but returns string\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:set_date_reminder\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/PageController.php
-
-		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\PageController\:\:get_current_screen_id\(\) should return string but returns bool\|string\.$#'
-			identifier: return.type
-			count: 2
-			path: src/Admin/PageController.php
+			path: src/Admin/Notes/Note.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\PageController\:\:get_instance\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:set_icon\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/PageController.php
+			path: src/Admin/Notes/Note.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\PageController\:\:is_admin_or_embed_page\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:set_image\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/PageController.php
+			path: src/Admin/Notes/Note.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\PageController\:\:is_admin_page\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:set_is_deleted\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/PageController.php
+			path: src/Admin/Notes/Note.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\PageController\:\:is_embed_page\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:set_is_read\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/PageController.php
+			path: src/Admin/Notes/Note.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\PageController\:\:is_modern_settings_page\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:set_is_snoozable\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/PageController.php
+			path: src/Admin/Notes/Note.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\PageController\:\:is_settings_page\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:set_layout\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/PageController.php
+			path: src/Admin/Notes/Note.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\PageController\:\:maybe_redirect_payment_tasks_to_settings\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:set_locale\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/PageController.php
+			path: src/Admin/Notes/Note.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\PageController\:\:page_wrapper\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:set_name\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/PageController.php
+			path: src/Admin/Notes/Note.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\PageController\:\:register_page\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:set_source\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/PageController.php
+			path: src/Admin/Notes/Note.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\PageController\:\:register_page_handler\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:set_status\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/PageController.php
+			path: src/Admin/Notes/Note.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\PageController\:\:register_store_details_page\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:set_title\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/PageController.php
+			path: src/Admin/Notes/Note.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\PageController\:\:remove_app_entry_page_menu_item\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:set_type\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/PageController.php
+			path: src/Admin/Notes/Note.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Admin\\PageController\:\:\$current_page \(string\) does not accept false\.$#'
-			identifier: assign.propertyType
+			message: '#^Parameter \#1 \$id of method WC_Data\:\:set_id\(\) expects int, float\|int\|string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Admin/PageController.php
+			path: src/Admin/Notes/Note.php

 		-
-			message: '#^Property WP_Screen\:\:\$post_type \(string\) in isset\(\) is not nullable\.$#'
-			identifier: isset.property
+			message: '#^Parameter \#2 \$value of method WC_Data\:\:set_date_prop\(\) expects int\|string, int\|string\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Admin/PageController.php
+			path: src/Admin/Notes/Note.php

 		-
-			message: '#^Static property Automattic\\WooCommerce\\Admin\\PageController\:\:\$instance \(Automattic\\WooCommerce\\Admin\\PageController\) does not accept default value of type false\.$#'
-			identifier: property.defaultValue
+			message: '#^Access to an undefined property object\:\:\$label\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Admin/PageController.php
+			path: src/Admin/Notes/Notes.php

 		-
-			message: '#^@param object \$api does not accept actual type of parameter\: array\|object\.$#'
-			identifier: parameter.phpDocType
-			count: 1
-			path: src/Admin/PluginsHelper.php
+			message: '#^Access to an undefined property object\:\:\$name\.$#'
+			identifier: property.notFound
+			count: 3
+			path: src/Admin/Notes/Notes.php

 		-
-			message: '#^Action callback returns array but should not return anything\.$#'
-			identifier: return.void
-			count: 1
-			path: src/Admin/PluginsHelper.php
+			message: '#^Call to an undefined method WC_Data_Store\:\:get_note_ids_by_type\(\)\.$#'
+			identifier: method.notFound
+			count: 2
+			path: src/Admin/Notes/Notes.php

 		-
-			message: '#^Action callback returns array\|WP_Error but should not return anything\.$#'
-			identifier: return.void
-			count: 1
-			path: src/Admin/PluginsHelper.php
+			message: '#^Call to an undefined method WC_Data_Store\:\:get_notes\(\)\.$#'
+			identifier: method.notFound
+			count: 3
+			path: src/Admin/Notes/Notes.php

 		-
-			message: '#^Action callback returns bool but should not return anything\.$#'
-			identifier: return.void
+			message: '#^Call to an undefined method WC_Data_Store\:\:get_notes_count\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Admin/PluginsHelper.php
+			path: src/Admin/Notes/Notes.php

 		-
-			message: '#^Call to an undefined method WP_Upgrader_Skin\:\:get_upgrade_messages\(\)\.$#'
+			message: '#^Call to an undefined method WC_Data_Store\:\:get_notes_with_name\(\)\.$#'
 			identifier: method.notFound
-			count: 1
-			path: src/Admin/PluginsHelper.php
+			count: 2
+			path: src/Admin/Notes/Notes.php

 		-
-			message: '#^Call to function is_wp_error\(\) with WP_Error will always evaluate to true\.$#'
-			identifier: function.alreadyNarrowedType
+			message: '#^Cannot call method delete\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
+			identifier: method.nonObject
+			count: 2
+			path: src/Admin/Notes/Notes.php
+
+		-
+			message: '#^Cannot call method get_date_reminder\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Admin/PluginsHelper.php
+			path: src/Admin/Notes/Notes.php

 		-
-			message: '#^Cannot access property \$download_link on array\|object\.$#'
-			identifier: property.nonObject
+			message: '#^Cannot call method get_status\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
+			identifier: method.nonObject
 			count: 2
-			path: src/Admin/PluginsHelper.php
+			path: src/Admin/Notes/Notes.php

 		-
-			message: '#^Cannot access property \$id on WP_Screen\|null\.$#'
-			identifier: property.nonObject
-			count: 6
-			path: src/Admin/PluginsHelper.php
+			message: '#^Cannot call method save\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
+			identifier: method.nonObject
+			count: 2
+			path: src/Admin/Notes/Notes.php

 		-
-			message: '#^Cannot access property \$version on array\|object\.$#'
-			identifier: property.nonObject
+			message: '#^Cannot call method set_date_reminder\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Admin/PluginsHelper.php
+			path: src/Admin/Notes/Notes.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\PluginsHelper\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Cannot call method set_is_deleted\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Admin/PluginsHelper.php
+			path: src/Admin/Notes/Notes.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\PluginsHelper\:\:install_plugins\(\) should return array but returns WP_Error\.$#'
-			identifier: return.type
+			message: '#^Cannot call method set_status\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Admin/PluginsHelper.php
+			path: src/Admin/Notes/Notes.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\PluginsHelper\:\:schedule_activate_plugins\(\) should return string but returns WP_Error\.$#'
-			identifier: return.type
+			message: '#^Default value of the parameter \#1 \$type \(array\) of method Automattic\\WooCommerce\\Admin\\Notes\\Notes\:\:get_notes_count\(\) is incompatible with type string\.$#'
+			identifier: parameter.defaultValue
 			count: 1
-			path: src/Admin/PluginsHelper.php
+			path: src/Admin/Notes/Notes.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\PluginsHelper\:\:schedule_install_plugins\(\) should return string but returns WP_Error\.$#'
-			identifier: return.type
+			message: '#^Default value of the parameter \#2 \$status \(array\) of method Automattic\\WooCommerce\\Admin\\Notes\\Notes\:\:get_notes_count\(\) is incompatible with type string\.$#'
+			identifier: parameter.defaultValue
 			count: 1
-			path: src/Admin/PluginsHelper.php
+			path: src/Admin/Notes/Notes.php

 		-
-			message: '#^Parameter \#1 \$text of function esc_attr expects string, int\<2, max\> given\.$#'
-			identifier: argument.type
-			count: 2
-			path: src/Admin/PluginsHelper.php
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Notes\:\:clear_queued_actions\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Admin/Notes/Notes.php

 		-
-			message: '#^Parameter \#2 \$duration of method Automattic\\WooCommerce\\Admin\\PluginsInstallLoggers\\PluginsInstallLogger\:\:installed\(\) expects int, float given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Notes\:\:delete_note\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/PluginsHelper.php
+			path: src/Admin/Notes/Notes.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\PluginsInstallLoggers\\AsyncPluginsInstallLogger\:\:get_plugin_track_key\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Notes\:\:delete_notes_with_name\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/PluginsInstallLoggers/AsyncPluginsInstallLogger.php
+			path: src/Admin/Notes/Notes.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\PluginsInstallLoggers\\AsyncPluginsInstallLogger\:\:get_plugin_track_key\(\) has parameter \$id with no type specified\.$#'
-			identifier: missingType.parameter
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Notes\:\:get_screen_name\(\) should return string but returns array\<mixed\>\|string\|false\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Admin/PluginsInstallLoggers/AsyncPluginsInstallLogger.php
+			path: src/Admin/Notes/Notes.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\PluginsInstallLoggers\\AsyncPluginsInstallLogger\:\:get_timeframe\(\) should return string but return statement is missing\.$#'
-			identifier: return.missing
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Notes\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/PluginsInstallLoggers/AsyncPluginsInstallLogger.php
+			path: src/Admin/Notes/Notes.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\PluginsInstallLoggers\\AsyncPluginsInstallLogger\:\:track\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Notes\:\:possibly_delete_marketing_notes\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/PluginsInstallLoggers/AsyncPluginsInstallLogger.php
+			path: src/Admin/Notes/Notes.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\PluginsInstallLoggers\\AsyncPluginsInstallLogger\:\:track\(\) has parameter \$data with no type specified\.$#'
-			identifier: missingType.parameter
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Notes\:\:possibly_delete_survey_notes\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/PluginsInstallLoggers/AsyncPluginsInstallLogger.php
+			path: src/Admin/Notes/Notes.php

 		-
-			message: '#^Parameter \#4 \$autoload of function add_option expects bool\|null, string given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Notes\:\:record_tracks_event_with_user\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/PluginsInstallLoggers/AsyncPluginsInstallLogger.php
+			path: src/Admin/Notes/Notes.php

 		-
-			message: '#^Cannot access offset ''data'' on array\|WP_Error\.$#'
-			identifier: offsetAccess.nonOffsetAccessible
-			count: 1
-			path: src/Admin/PluginsInstaller.php
-
-		-
-			message: '#^Cannot call method get_error_message\(\) on array\.$#'
-			identifier: method.nonObject
-			count: 1
-			path: src/Admin/PluginsInstaller.php
-
-		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\PluginsInstaller\:\:cache_results\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Notes\:\:record_tracks_event_without_cookies\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/PluginsInstaller.php
+			path: src/Admin/Notes/Notes.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\PluginsInstaller\:\:init\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Notes\:\:schedule_unsnooze_notes\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/PluginsInstaller.php
+			path: src/Admin/Notes/Notes.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\PluginsInstaller\:\:possibly_install_activate_plugins\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Notes\:\:unsnooze_notes\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/PluginsInstaller.php
+			path: src/Admin/Notes/Notes.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\PluginsInstaller\:\:redirect_to_referer\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Notes\\Notes\:\:update_note\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/PluginsInstaller.php
+			path: src/Admin/Notes/Notes.php

 		-
-			message: '#^Parameter \#1 \$request of method Automattic\\WooCommerce\\Admin\\API\\Plugins\:\:activate_plugins\(\) expects WP_REST_Request, array\<string, string\> given\.$#'
+			message: '#^Parameter \#1 \$encoded_string of function parse_str expects string, string\|false\|null given\.$#'
 			identifier: argument.type
-			count: 2
-			path: src/Admin/PluginsInstaller.php
+			count: 1
+			path: src/Admin/Notes/Notes.php

 		-
-			message: '#^Parameter \#1 \$request of method Automattic\\WooCommerce\\Admin\\API\\Plugins\:\:install_plugins\(\) expects WP_REST_Request, array\<string, string\> given\.$#'
+			message: '#^Parameter \#1 \$is_deleted of method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:set_is_deleted\(\) expects bool, int given\.$#'
 			identifier: argument.type
-			count: 2
-			path: src/Admin/PluginsInstaller.php
+			count: 1
+			path: src/Admin/Notes/Notes.php

 		-
-			message: '#^Parameter \#2 \$install_result of static method Automattic\\WooCommerce\\Admin\\PluginsInstaller\:\:cache_results\(\) expects array, array\|WP_Error\|null given\.$#'
+			message: '#^Parameter \#1 \$note of static method Automattic\\WooCommerce\\Admin\\Notes\\Notes\:\:delete_note\(\) expects Automattic\\WooCommerce\\Admin\\Notes\\Note, Automattic\\WooCommerce\\Admin\\Notes\\Note\|true given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Admin/PluginsInstaller.php
+			path: src/Admin/Notes/Notes.php

 		-
-			message: '#^Parameter \#3 \$activate_result of static method Automattic\\WooCommerce\\Admin\\PluginsInstaller\:\:cache_results\(\) expects array, array\|WP_Error\|null given\.$#'
+			message: '#^Parameter \#1 \$post of function get_post_type expects int\|WP_Post\|null, array\<mixed\>\|string given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Admin/PluginsInstaller.php
+			path: src/Admin/Notes/Notes.php

 		-
-			message: '#^Ternary operator condition is always true\.$#'
-			identifier: ternary.alwaysTrue
+			message: '#^Parameter \#1 \$string of function substr expects string, array\<string\>\|string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Admin/PluginsInstaller.php
+			path: src/Admin/Notes/Notes.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\PluginsProvider\\PluginsProvider\:\:set_deactivated_plugin\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Variable \$note_id might not be defined\.$#'
+			identifier: variable.undefined
 			count: 1
-			path: src/Admin/PluginsProvider/PluginsProvider.php
+			path: src/Admin/Notes/Notes.php

 		-
-			message: '#^Call to method error\(\) on an unknown class Automattic\\WooCommerce\\Admin\\RemoteSpecs\\WC_Logger\.$#'
-			identifier: class.notFound
-			count: 26
-			path: src/Admin/RemoteInboxNotifications/RemoteInboxNotificationsDataSourcePoller.php
+			message: '#^Binary operation "/" between 0\|float and int\<min, \-1\>\|int\<1, max\>\|string results in an error\.$#'
+			identifier: binaryOp.invalid
+			count: 1
+			path: src/Admin/Overrides/Order.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteInboxNotifications\\RemoteInboxNotificationsDataSourcePoller\:\:get_instance\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Binary operation "/" between float and int\<min, \-1\>\|int\<1, max\>\|string results in an error\.$#'
+			identifier: binaryOp.invalid
 			count: 1
-			path: src/Admin/RemoteInboxNotifications/RemoteInboxNotificationsDataSourcePoller.php
+			path: src/Admin/Overrides/Order.php

 		-
-			message: '#^Access to an undefined property object\:\:\$id\.$#'
-			identifier: property.notFound
+			message: '#^Call to an undefined method WC_Order_Item\:\:get_taxes\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Admin/RemoteInboxNotifications/RemoteInboxNotificationsEngine.php
+			path: src/Admin/Overrides/Order.php

 		-
-			message: '#^Argument of an invalid type array\<mixed\>\|Countable supplied for foreach, only iterables are supported\.$#'
-			identifier: foreach.nonIterable
-			count: 1
-			path: src/Admin/RemoteInboxNotifications/RemoteInboxNotificationsEngine.php
+			message: '#^Call to method get_quantity\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Overrides\\WC_Order_Item\.$#'
+			identifier: class.notFound
+			count: 2
+			path: src/Admin/Overrides/Order.php

 		-
-			message: '#^Cannot call method delete\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
-			identifier: method.nonObject
+			message: '#^Call to method get_subtotal\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Overrides\\WC_Order_Item\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/RemoteInboxNotifications/RemoteInboxNotificationsEngine.php
+			path: src/Admin/Overrides/Order.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteInboxNotifications\\RemoteInboxNotificationsEngine\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to method get_taxes\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Overrides\\WC_Order_Item\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/RemoteInboxNotifications/RemoteInboxNotificationsEngine.php
+			path: src/Admin/Overrides/Order.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteInboxNotifications\\RemoteInboxNotificationsEngine\:\:on_admin_init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to method get_total\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Overrides\\WC_Order_Item\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/RemoteInboxNotifications/RemoteInboxNotificationsEngine.php
+			path: src/Admin/Overrides/Order.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteInboxNotifications\\RemoteInboxNotificationsEngine\:\:on_init\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Overrides\\Order\:\:add_filters\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/RemoteInboxNotifications/RemoteInboxNotificationsEngine.php
+			path: src/Admin/Overrides/Order.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteInboxNotifications\\RemoteInboxNotificationsEngine\:\:run\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Overrides\\Order\:\:get_customer_first_name\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/RemoteInboxNotifications/RemoteInboxNotificationsEngine.php
+			path: src/Admin/Overrides/Order.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteInboxNotifications\\RemoteInboxNotificationsEngine\:\:run_on_deactivated_plugin\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Overrides\\Order\:\:get_customer_last_name\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/RemoteInboxNotifications/RemoteInboxNotificationsEngine.php
+			path: src/Admin/Overrides/Order.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteInboxNotifications\\RemoteInboxNotificationsEngine\:\:run_on_woocommerce_admin_updated\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Overrides\\Order\:\:get_report_customer_id\(\) should return int but returns bool\|int\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Admin/RemoteInboxNotifications/RemoteInboxNotificationsEngine.php
+			path: src/Admin/Overrides/Order.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteInboxNotifications\\RemoteInboxNotificationsEngine\:\:update_profile_option\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \$item of method Automattic\\WooCommerce\\Admin\\Overrides\\Order\:\:get_item_cart_tax_amount\(\) has invalid type Automattic\\WooCommerce\\Admin\\Overrides\\WC_Order_Item\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/RemoteInboxNotifications/RemoteInboxNotificationsEngine.php
+			path: src/Admin/Overrides/Order.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteInboxNotifications\\RemoteInboxNotificationsEngine\:\:update_stored_state\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \$item of method Automattic\\WooCommerce\\Admin\\Overrides\\Order\:\:get_item_coupon_amount\(\) has invalid type Automattic\\WooCommerce\\Admin\\Overrides\\WC_Order_Item\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/RemoteInboxNotifications/RemoteInboxNotificationsEngine.php
+			path: src/Admin/Overrides/Order.php

 		-
-			message: '#^Parameter \#1 \$note_id of static method Automattic\\WooCommerce\\Admin\\Notes\\Notes\:\:get_note\(\) expects int, array\|string given\.$#'
-			identifier: argument.type
+			message: '#^Parameter \$item of method Automattic\\WooCommerce\\Admin\\Overrides\\Order\:\:get_item_shipping_amount\(\) has invalid type Automattic\\WooCommerce\\Admin\\Overrides\\WC_Order_Item\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/RemoteInboxNotifications/RemoteInboxNotificationsEngine.php
+			path: src/Admin/Overrides/Order.php

 		-
-			message: '#^Static method Automattic\\WooCommerce\\Admin\\RemoteInboxNotifications\\SpecRunner\:\:get_locale\(\) invoked with 2 parameters, 1 required\.$#'
-			identifier: arguments.count
+			message: '#^Parameter \$item of method Automattic\\WooCommerce\\Admin\\Overrides\\Order\:\:get_item_shipping_tax_amount\(\) has invalid type Automattic\\WooCommerce\\Admin\\Overrides\\WC_Order_Item\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/RemoteInboxNotifications/RemoteInboxNotificationsEngine.php
+			path: src/Admin/Overrides/Order.php

 		-
-			message: '#^Access to an undefined property object\:\:\$locales\.$#'
-			identifier: property.notFound
+			message: '#^Property Automattic\\WooCommerce\\Admin\\Overrides\\Order\:\:\$customer_id \(int\) does not accept bool\|int\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Admin/RemoteInboxNotifications/SpecRunner.php
+			path: src/Admin/Overrides/Order.php

 		-
-			message: '#^Access to an undefined property object\:\:\$slug\.$#'
-			identifier: property.notFound
-			count: 2
-			path: src/Admin/RemoteInboxNotifications/SpecRunner.php
+			message: '#^Binary operation "/" between 0\|float and int\<min, \-1\>\|int\<1, max\>\|string results in an error\.$#'
+			identifier: binaryOp.invalid
+			count: 1
+			path: src/Admin/Overrides/OrderRefund.php

 		-
-			message: '#^Access to an undefined property object\:\:\$type\.$#'
-			identifier: property.notFound
+			message: '#^Binary operation "/" between float and int\<min, \-1\>\|int\<1, max\>\|string results in an error\.$#'
+			identifier: binaryOp.invalid
 			count: 1
-			path: src/Admin/RemoteInboxNotifications/SpecRunner.php
+			path: src/Admin/Overrides/OrderRefund.php

 		-
-			message: '#^Call to an undefined method WC_Data_Store\:\:get_notes_with_name\(\)\.$#'
+			message: '#^Call to an undefined method WC_Order_Item\:\:get_taxes\(\)\.$#'
 			identifier: method.notFound
 			count: 1
-			path: src/Admin/RemoteInboxNotifications/SpecRunner.php
+			path: src/Admin/Overrides/OrderRefund.php

 		-
-			message: '#^Cannot access offset 0 on non\-empty\-array\<mixed\>\|Countable\.$#'
-			identifier: offsetAccess.nonOffsetAccessible
-			count: 1
-			path: src/Admin/RemoteInboxNotifications/SpecRunner.php
+			message: '#^Call to method get_quantity\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Overrides\\WC_Order_Item\.$#'
+			identifier: class.notFound
+			count: 2
+			path: src/Admin/Overrides/OrderRefund.php

 		-
-			message: '#^Cannot call method get_status\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
-			identifier: method.nonObject
+			message: '#^Call to method get_subtotal\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Overrides\\WC_Order_Item\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/RemoteInboxNotifications/SpecRunner.php
+			path: src/Admin/Overrides/OrderRefund.php

 		-
-			message: '#^Cannot call method save\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
-			identifier: method.nonObject
+			message: '#^Call to method get_taxes\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Overrides\\WC_Order_Item\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/RemoteInboxNotifications/SpecRunner.php
+			path: src/Admin/Overrides/OrderRefund.php

 		-
-			message: '#^Cannot call method set_actions\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
-			identifier: method.nonObject
+			message: '#^Call to method get_total\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Overrides\\WC_Order_Item\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/RemoteInboxNotifications/SpecRunner.php
+			path: src/Admin/Overrides/OrderRefund.php

 		-
-			message: '#^Cannot call method set_content\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
-			identifier: method.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Overrides\\OrderRefund\:\:add_filters\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/RemoteInboxNotifications/SpecRunner.php
+			path: src/Admin/Overrides/OrderRefund.php

 		-
-			message: '#^Cannot call method set_content_data\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
-			identifier: method.nonObject
+			message: '#^Parameter \#1 \$order of static method Automattic\\WooCommerce\\Admin\\API\\Reports\\Customers\\DataStore\:\:get_or_create_customer_from_order\(\) expects object, WC_Order\|WC_Order_Refund\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Admin/RemoteInboxNotifications/SpecRunner.php
+			path: src/Admin/Overrides/OrderRefund.php

 		-
-			message: '#^Cannot call method set_date_created\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
-			identifier: method.nonObject
+			message: '#^Parameter \$item of method Automattic\\WooCommerce\\Admin\\Overrides\\OrderRefund\:\:get_item_cart_tax_amount\(\) has invalid type Automattic\\WooCommerce\\Admin\\Overrides\\WC_Order_Item\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/RemoteInboxNotifications/SpecRunner.php
+			path: src/Admin/Overrides/OrderRefund.php

 		-
-			message: '#^Cannot call method set_layout\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
-			identifier: method.nonObject
+			message: '#^Parameter \$item of method Automattic\\WooCommerce\\Admin\\Overrides\\OrderRefund\:\:get_item_coupon_amount\(\) has invalid type Automattic\\WooCommerce\\Admin\\Overrides\\WC_Order_Item\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/RemoteInboxNotifications/SpecRunner.php
+			path: src/Admin/Overrides/OrderRefund.php

 		-
-			message: '#^Cannot call method set_name\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
-			identifier: method.nonObject
+			message: '#^Parameter \$item of method Automattic\\WooCommerce\\Admin\\Overrides\\OrderRefund\:\:get_item_shipping_amount\(\) has invalid type Automattic\\WooCommerce\\Admin\\Overrides\\WC_Order_Item\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/RemoteInboxNotifications/SpecRunner.php
+			path: src/Admin/Overrides/OrderRefund.php

 		-
-			message: '#^Cannot call method set_source\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
-			identifier: method.nonObject
+			message: '#^Parameter \$item of method Automattic\\WooCommerce\\Admin\\Overrides\\OrderRefund\:\:get_item_shipping_tax_amount\(\) has invalid type Automattic\\WooCommerce\\Admin\\Overrides\\WC_Order_Item\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/RemoteInboxNotifications/SpecRunner.php
+			path: src/Admin/Overrides/OrderRefund.php

 		-
-			message: '#^Cannot call method set_status\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
-			identifier: method.nonObject
+			message: '#^Property Automattic\\WooCommerce\\Admin\\Overrides\\OrderRefund\:\:\$customer_id \(int\) does not accept bool\|int\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Admin/RemoteInboxNotifications/SpecRunner.php
+			path: src/Admin/Overrides/OrderRefund.php

 		-
-			message: '#^Cannot call method set_title\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
-			identifier: method.nonObject
+			message: '#^Property Automattic\\WooCommerce\\Admin\\Overrides\\OrderRefund\:\:\$customer_id \(int\) does not accept false\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Admin/RemoteInboxNotifications/SpecRunner.php
+			path: src/Admin/Overrides/OrderRefund.php

 		-
-			message: '#^Cannot call method set_type\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
-			identifier: method.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Overrides\\ThemeUpgrader\:\:install\(\) has invalid return type Automattic\\WooCommerce\\Admin\\Overrides\\WP_Error\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/RemoteInboxNotifications/SpecRunner.php
+			path: src/Admin/Overrides/ThemeUpgrader.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteInboxNotifications\\SpecRunner\:\:get_action_locale\(\) should return object but returns null\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Overrides\\ThemeUpgrader\:\:install\(\) should return Automattic\\WooCommerce\\Admin\\Overrides\\WP_Error\|bool but returns array\|WP_Error\|false\.$#'
 			identifier: return.type
 			count: 1
-			path: src/Admin/RemoteInboxNotifications/SpecRunner.php
+			path: src/Admin/Overrides/ThemeUpgrader.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteInboxNotifications\\SpecRunner\:\:get_locale\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\Overrides\\ThemeUpgraderSkin\:\:after\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/RemoteInboxNotifications/SpecRunner.php
+			path: src/Admin/Overrides/ThemeUpgraderSkin.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteInboxNotifications\\SpecRunner\:\:run_spec\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^@param Automattic\\WooCommerce\\Admin\\WP_Screen \$current_screen does not accept actual type of parameter\: WP_Screen\.$#'
+			identifier: parameter.phpDocType
 			count: 1
-			path: src/Admin/RemoteInboxNotifications/SpecRunner.php
+			path: src/Admin/PageController.php

 		-
-			message: '#^Parameter \#1 \$spec of static method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\EvaluateAndGetStatus\:\:evaluate\(\) expects array, object given\.$#'
-			identifier: argument.type
+			message: '#^@param Automattic\\WooCommerce\\Admin\\WP_Screen \$current_screen does not accept actual type of parameter\: null\.$#'
+			identifier: parameter.phpDocType
 			count: 1
-			path: src/Admin/RemoteInboxNotifications/SpecRunner.php
-
-		-
-			message: '#^Call to method error\(\) on an unknown class Automattic\\WooCommerce\\Admin\\RemoteSpecs\\WC_Logger\.$#'
-			identifier: class.notFound
-			count: 6
-			path: src/Admin/RemoteSpecs/DataSourcePoller.php
+			path: src/Admin/PageController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\DataSourcePoller\:\:get_instance\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Binary operation "\." between ''&path\='' and non\-empty\-array\<mixed\>\|non\-falsy\-string results in an error\.$#'
+			identifier: binaryOp.invalid
 			count: 1
-			path: src/Admin/RemoteSpecs/DataSourcePoller.php
+			path: src/Admin/PageController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\DataSourcePoller\:\:get_logger\(\) has invalid return type Automattic\\WooCommerce\\Admin\\RemoteSpecs\\WC_Logger\.$#'
-			identifier: class.notFound
+			message: '#^Cannot access offset ''path'' on array\|true\.$#'
+			identifier: offsetAccess.nonOffsetAccessible
 			count: 1
-			path: src/Admin/RemoteSpecs/DataSourcePoller.php
+			path: src/Admin/PageController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\DataSourcePoller\:\:get_logger\(\) should return Automattic\\WooCommerce\\Admin\\RemoteSpecs\\WC_Logger but returns Automattic\\WooCommerce\\Admin\\RemoteSpecs\\WC_Logger\|WC_Logger_Interface\.$#'
-			identifier: return.type
+			message: '#^Cannot access offset ''title'' on array\|true\.$#'
+			identifier: offsetAccess.nonOffsetAccessible
 			count: 1
-			path: src/Admin/RemoteSpecs/DataSourcePoller.php
+			path: src/Admin/PageController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\DataSourcePoller\:\:merge_specs\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\PageController\:\:connect_page\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/RemoteSpecs/DataSourcePoller.php
+			path: src/Admin/PageController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\DataSourcePoller\:\:set_specs_transient\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\PageController\:\:determine_current_page\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/RemoteSpecs/DataSourcePoller.php
+			path: src/Admin/PageController.php

 		-
-			message: '#^One or more @param tags has an invalid name or invalid syntax\.$#'
-			identifier: phpDoc.parseError
-			count: 3
-			path: src/Admin/RemoteSpecs/DataSourcePoller.php
+			message: '#^Method Automattic\\WooCommerce\\Admin\\PageController\:\:get_current_page\(\) should return array\|bool but returns string\.$#'
+			identifier: return.type
+			count: 1
+			path: src/Admin/PageController.php

 		-
-			message: '#^PHPDoc tag @param has invalid value \(array      \$this\-\>data_sources List of data sources\.\)\: Unexpected token "\$this", expected variable at offset 58 on line 4$#'
-			identifier: phpDoc.parseError
-			count: 1
-			path: src/Admin/RemoteSpecs/DataSourcePoller.php
+			message: '#^Method Automattic\\WooCommerce\\Admin\\PageController\:\:get_current_screen_id\(\) should return string but returns bool\|string\.$#'
+			identifier: return.type
+			count: 2
+			path: src/Admin/PageController.php

 		-
-			message: '#^PHPDoc tag @param has invalid value \(string     \$this\-\>id Spec identifier\.\)\: Unexpected token "\$this", expected variable at offset 123 on line 5$#'
-			identifier: phpDoc.parseError
+			message: '#^Method Automattic\\WooCommerce\\Admin\\PageController\:\:get_instance\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/RemoteSpecs/DataSourcePoller.php
+			path: src/Admin/PageController.php

 		-
-			message: '#^PHPDoc tag @param has invalid value \(string     \$this\-\>id Spec identifier\.\)\: Unexpected token "\$this", expected variable at offset 96 on line 5$#'
-			identifier: phpDoc.parseError
-			count: 2
-			path: src/Admin/RemoteSpecs/DataSourcePoller.php
+			message: '#^Method Automattic\\WooCommerce\\Admin\\PageController\:\:is_admin_or_embed_page\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Admin/PageController.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Admin\\RemoteSpecs\\DataSourcePoller\:\:\$id \(string\) does not accept default value of type array\.$#'
-			identifier: property.defaultValue
+			message: '#^Method Automattic\\WooCommerce\\Admin\\PageController\:\:is_admin_page\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/RemoteSpecs/DataSourcePoller.php
+			path: src/Admin/PageController.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Admin\\RemoteSpecs\\DataSourcePoller\:\:\$logger has unknown class Automattic\\WooCommerce\\Admin\\RemoteSpecs\\WC_Logger as its type\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\PageController\:\:is_embed_page\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/RemoteSpecs/DataSourcePoller.php
+			path: src/Admin/PageController.php

 		-
-			message: '#^Static property Automattic\\WooCommerce\\Admin\\RemoteSpecs\\DataSourcePoller\:\:\$logger \(Automattic\\WooCommerce\\Admin\\RemoteSpecs\\WC_Logger\|null\) does not accept WC_Logger_Interface\.$#'
-			identifier: assign.propertyType
+			message: '#^Method Automattic\\WooCommerce\\Admin\\PageController\:\:is_modern_settings_page\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/RemoteSpecs/DataSourcePoller.php
+			path: src/Admin/PageController.php

 		-
-			message: '#^Cannot call method getMessage\(\) on class\-string\|object\.$#'
-			identifier: method.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Admin\\PageController\:\:is_settings_page\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/RemoteSpecs/RemoteSpecsEngine.php
+			path: src/Admin/PageController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RemoteSpecsEngine\:\:log_errors\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\PageController\:\:maybe_redirect_payment_tasks_to_settings\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/RemoteSpecs/RemoteSpecsEngine.php
+			path: src/Admin/PageController.php

 		-
-			message: '#^Access to an undefined property object\:\:\$operation\.$#'
-			identifier: property.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\PageController\:\:page_wrapper\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/BaseLocationCountryRuleProcessor.php
+			path: src/Admin/PageController.php

 		-
-			message: '#^Access to an undefined property object\:\:\$value\.$#'
-			identifier: property.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\PageController\:\:register_page\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/BaseLocationCountryRuleProcessor.php
+			path: src/Admin/PageController.php

 		-
-			message: '#^Access to an undefined property object\:\:\$operation\.$#'
-			identifier: property.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\PageController\:\:register_page_handler\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/BaseLocationStateRuleProcessor.php
+			path: src/Admin/PageController.php

 		-
-			message: '#^Access to an undefined property object\:\:\$value\.$#'
-			identifier: property.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\PageController\:\:register_store_details_page\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/BaseLocationStateRuleProcessor.php
+			path: src/Admin/PageController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\ComparisonOperation\:\:compare\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\PageController\:\:remove_app_entry_page_menu_item\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/ComparisonOperation.php
+			path: src/Admin/PageController.php

 		-
-			message: '#^Access to an undefined property object\:\:\$name\.$#'
-			identifier: property.notFound
-			count: 2
-			path: src/Admin/RemoteSpecs/RuleProcessors/ContextPluginsRuleProcessor.php
+			message: '#^Property Automattic\\WooCommerce\\Admin\\PageController\:\:\$current_page \(string\) does not accept false\.$#'
+			identifier: assign.propertyType
+			count: 1
+			path: src/Admin/PageController.php

 		-
-			message: '#^Access to an undefined property object\:\:\$operation\.$#'
-			identifier: property.notFound
+			message: '#^Property WP_Screen\:\:\$post_type \(string\) in isset\(\) is not nullable\.$#'
+			identifier: isset.property
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/ContextPluginsRuleProcessor.php
+			path: src/Admin/PageController.php

 		-
-			message: '#^Access to an undefined property object\:\:\$value\.$#'
-			identifier: property.notFound
+			message: '#^Static property Automattic\\WooCommerce\\Admin\\PageController\:\:\$instance \(Automattic\\WooCommerce\\Admin\\PageController\) does not accept default value of type false\.$#'
+			identifier: property.defaultValue
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/ContextPluginsRuleProcessor.php
+			path: src/Admin/PageController.php

 		-
-			message: '#^Call to an undefined method object\:\:evaluate\(\)\.$#'
-			identifier: method.notFound
+			message: '#^@param object \$api does not accept actual type of parameter\: array\|object\.$#'
+			identifier: parameter.phpDocType
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/EvaluateAndGetStatus.php
+			path: src/Admin/PluginsHelper.php

 		-
-			message: '#^Cannot access property \$rules on array\.$#'
-			identifier: property.nonObject
+			message: '#^Action callback returns array but should not return anything\.$#'
+			identifier: return.void
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/EvaluateAndGetStatus.php
+			path: src/Admin/PluginsHelper.php

 		-
-			message: '#^Parameter \#1 \$get_rule_processor of class Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\RuleEvaluator constructor expects Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\GetRuleProcessor\|null, Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\GetRuleProcessorForContext given\.$#'
-			identifier: argument.type
+			message: '#^Action callback returns array\|WP_Error but should not return anything\.$#'
+			identifier: return.void
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/EvaluateOverrides.php
+			path: src/Admin/PluginsHelper.php

 		-
-			message: '#^Cannot call method debug\(\) on WC_Logger_Interface\|null\.$#'
-			identifier: method.nonObject
+			message: '#^Action callback returns bool but should not return anything\.$#'
+			identifier: return.void
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/EvaluationLogger.php
+			path: src/Admin/PluginsHelper.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\EvaluationLogger\:\:add_result\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to an undefined method WP_Upgrader_Skin\:\:get_upgrade_messages\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/EvaluationLogger.php
+			path: src/Admin/PluginsHelper.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\EvaluationLogger\:\:log\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to function is_wp_error\(\) with WP_Error will always evaluate to true\.$#'
+			identifier: function.alreadyNarrowedType
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/EvaluationLogger.php
+			path: src/Admin/PluginsHelper.php

 		-
-			message: '#^Access to an undefined property object\:\:\$value\.$#'
-			identifier: property.notFound
+			message: '#^Cannot access property \$download_link on array\|object\.$#'
+			identifier: property.nonObject
 			count: 2
-			path: src/Admin/RemoteSpecs/RuleProcessors/IsEcommerceRuleProcessor.php
+			path: src/Admin/PluginsHelper.php

 		-
-			message: '#^Access to an undefined property object\:\:\$value\.$#'
-			identifier: property.notFound
-			count: 4
-			path: src/Admin/RemoteSpecs/RuleProcessors/IsWooExpressRuleProcessor.php
+			message: '#^Cannot access property \$id on WP_Screen\|null\.$#'
+			identifier: property.nonObject
+			count: 6
+			path: src/Admin/PluginsHelper.php

 		-
-			message: '#^Access to an undefined property object\:\:\$operand\.$#'
-			identifier: property.notFound
+			message: '#^Cannot access property \$version on array\|object\.$#'
+			identifier: property.nonObject
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/NotRuleProcessor.php
+			path: src/Admin/PluginsHelper.php

 		-
-			message: '#^Access to an undefined property object\:\:\$note_name\.$#'
-			identifier: property.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\PluginsHelper\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/NoteStatusRuleProcessor.php
+			path: src/Admin/PluginsHelper.php

 		-
-			message: '#^Access to an undefined property object\:\:\$operation\.$#'
-			identifier: property.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\PluginsHelper\:\:install_plugins\(\) should return array but returns WP_Error\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/NoteStatusRuleProcessor.php
+			path: src/Admin/PluginsHelper.php

 		-
-			message: '#^Access to an undefined property object\:\:\$status\.$#'
-			identifier: property.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\PluginsHelper\:\:schedule_activate_plugins\(\) should return string but returns WP_Error\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/NoteStatusRuleProcessor.php
+			path: src/Admin/PluginsHelper.php

 		-
-			message: '#^Parameter \#1 \$left_operand of static method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\ComparisonOperation\:\:compare\(\) expects object, string\|true given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Admin\\PluginsHelper\:\:schedule_install_plugins\(\) should return string but returns WP_Error\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/NoteStatusRuleProcessor.php
+			path: src/Admin/PluginsHelper.php

 		-
-			message: '#^Access to an undefined property object\:\:\$index\.$#'
-			identifier: property.notFound
+			message: '#^Parameter \#1 \$text of function esc_attr expects string, int\<2, max\> given\.$#'
+			identifier: argument.type
+			count: 2
+			path: src/Admin/PluginsHelper.php
+
+		-
+			message: '#^Parameter \#2 \$duration of method Automattic\\WooCommerce\\Admin\\PluginsInstallLoggers\\PluginsInstallLogger\:\:installed\(\) expects int, float given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/OnboardingProfileRuleProcessor.php
+			path: src/Admin/PluginsHelper.php

 		-
-			message: '#^Access to an undefined property object\:\:\$operation\.$#'
-			identifier: property.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\PluginsInstallLoggers\\AsyncPluginsInstallLogger\:\:get_plugin_track_key\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/OnboardingProfileRuleProcessor.php
+			path: src/Admin/PluginsInstallLoggers/AsyncPluginsInstallLogger.php

 		-
-			message: '#^Access to an undefined property object\:\:\$value\.$#'
-			identifier: property.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\PluginsInstallLoggers\\AsyncPluginsInstallLogger\:\:get_plugin_track_key\(\) has parameter \$id with no type specified\.$#'
+			identifier: missingType.parameter
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/OnboardingProfileRuleProcessor.php
+			path: src/Admin/PluginsInstallLoggers/AsyncPluginsInstallLogger.php

 		-
-			message: '#^Access to an undefined property object\:\:\$operation\.$#'
-			identifier: property.notFound
-			count: 3
-			path: src/Admin/RemoteSpecs/RuleProcessors/OptionRuleProcessor.php
+			message: '#^Method Automattic\\WooCommerce\\Admin\\PluginsInstallLoggers\\AsyncPluginsInstallLogger\:\:get_timeframe\(\) should return string but return statement is missing\.$#'
+			identifier: return.missing
+			count: 1
+			path: src/Admin/PluginsInstallLoggers/AsyncPluginsInstallLogger.php

 		-
-			message: '#^Access to an undefined property object\:\:\$option_name\.$#'
-			identifier: property.notFound
-			count: 2
-			path: src/Admin/RemoteSpecs/RuleProcessors/OptionRuleProcessor.php
+			message: '#^Method Automattic\\WooCommerce\\Admin\\PluginsInstallLoggers\\AsyncPluginsInstallLogger\:\:track\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Admin/PluginsInstallLoggers/AsyncPluginsInstallLogger.php

 		-
-			message: '#^Access to an undefined property object\:\:\$value\.$#'
-			identifier: property.notFound
-			count: 2
-			path: src/Admin/RemoteSpecs/RuleProcessors/OptionRuleProcessor.php
+			message: '#^Method Automattic\\WooCommerce\\Admin\\PluginsInstallLoggers\\AsyncPluginsInstallLogger\:\:track\(\) has parameter \$data with no type specified\.$#'
+			identifier: missingType.parameter
+			count: 1
+			path: src/Admin/PluginsInstallLoggers/AsyncPluginsInstallLogger.php

 		-
-			message: '#^Cannot call method validate\(\) on Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\Transformers\\TransformerInterface\|null\.$#'
-			identifier: method.nonObject
+			message: '#^Parameter \#4 \$autoload of function add_option expects bool\|null, string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/OptionRuleProcessor.php
+			path: src/Admin/PluginsInstallLoggers/AsyncPluginsInstallLogger.php

 		-
-			message: '#^Access to an undefined property object\:\:\$operands\.$#'
-			identifier: property.notFound
+			message: '#^Cannot access offset ''data'' on array\|WP_Error\.$#'
+			identifier: offsetAccess.nonOffsetAccessible
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/OrRuleProcessor.php
+			path: src/Admin/PluginsInstaller.php

 		-
-			message: '#^Access to an undefined property object\:\:\$operation\.$#'
-			identifier: property.notFound
+			message: '#^Cannot call method get_error_message\(\) on array\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/OrderCountRuleProcessor.php
+			path: src/Admin/PluginsInstaller.php

 		-
-			message: '#^Access to an undefined property object\:\:\$value\.$#'
-			identifier: property.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\PluginsInstaller\:\:cache_results\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/OrderCountRuleProcessor.php
+			path: src/Admin/PluginsInstaller.php

 		-
-			message: '#^Parameter \#1 \$left_operand of static method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\ComparisonOperation\:\:compare\(\) expects object, int given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Admin\\PluginsInstaller\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/OrderCountRuleProcessor.php
+			path: src/Admin/PluginsInstaller.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\OrderCountRuleProcessor\:\:\$orders_provider \(Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\OrdersProvider\) does not accept object\.$#'
-			identifier: assign.propertyType
+			message: '#^Method Automattic\\WooCommerce\\Admin\\PluginsInstaller\:\:possibly_install_activate_plugins\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/OrderCountRuleProcessor.php
+			path: src/Admin/PluginsInstaller.php

 		-
-			message: '#^Access to an undefined property object\:\:\$operator\.$#'
-			identifier: property.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\PluginsInstaller\:\:redirect_to_referer\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/PluginVersionRuleProcessor.php
+			path: src/Admin/PluginsInstaller.php

 		-
-			message: '#^Access to an undefined property object\:\:\$plugin\.$#'
-			identifier: property.notFound
-			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/PluginVersionRuleProcessor.php
+			message: '#^Parameter \#1 \$request of method Automattic\\WooCommerce\\Admin\\API\\Plugins\:\:activate_plugins\(\) expects WP_REST_Request, array\<string, string\> given\.$#'
+			identifier: argument.type
+			count: 2
+			path: src/Admin/PluginsInstaller.php

 		-
-			message: '#^Access to an undefined property object\:\:\$version\.$#'
-			identifier: property.notFound
-			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/PluginVersionRuleProcessor.php
+			message: '#^Parameter \#1 \$request of method Automattic\\WooCommerce\\Admin\\API\\Plugins\:\:install_plugins\(\) expects WP_REST_Request, array\<string, string\> given\.$#'
+			identifier: argument.type
+			count: 2
+			path: src/Admin/PluginsInstaller.php

 		-
-			message: '#^Call to method get_active_plugin_slugs\(\) on an unknown class Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PluginsProviderInterface\.$#'
-			identifier: class.notFound
+			message: '#^Parameter \#2 \$install_result of static method Automattic\\WooCommerce\\Admin\\PluginsInstaller\:\:cache_results\(\) expects array, array\|WP_Error\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/PluginVersionRuleProcessor.php
+			path: src/Admin/PluginsInstaller.php

 		-
-			message: '#^Call to method get_plugin_data\(\) on an unknown class Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PluginsProviderInterface\.$#'
-			identifier: class.notFound
+			message: '#^Parameter \#3 \$activate_result of static method Automattic\\WooCommerce\\Admin\\PluginsInstaller\:\:cache_results\(\) expects array, array\|WP_Error\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/PluginVersionRuleProcessor.php
+			path: src/Admin/PluginsInstaller.php

 		-
-			message: '#^Parameter \$plugins_provider of method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PluginVersionRuleProcessor\:\:__construct\(\) has invalid type Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PluginsProviderInterface\.$#'
-			identifier: class.notFound
+			message: '#^Ternary operator condition is always true\.$#'
+			identifier: ternary.alwaysTrue
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/PluginVersionRuleProcessor.php
+			path: src/Admin/PluginsInstaller.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PluginVersionRuleProcessor\:\:\$plugins_provider \(Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PluginsProviderInterface\) does not accept Automattic\\WooCommerce\\Admin\\PluginsProvider\\PluginsProvider\|Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PluginsProviderInterface\.$#'
-			identifier: assign.propertyType
+			message: '#^Method Automattic\\WooCommerce\\Admin\\PluginsProvider\\PluginsProvider\:\:set_deactivated_plugin\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/PluginVersionRuleProcessor.php
+			path: src/Admin/PluginsProvider/PluginsProvider.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PluginVersionRuleProcessor\:\:\$plugins_provider has unknown class Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PluginsProviderInterface as its type\.$#'
+			message: '#^Call to method error\(\) on an unknown class Automattic\\WooCommerce\\Admin\\RemoteSpecs\\WC_Logger\.$#'
 			identifier: class.notFound
+			count: 26
+			path: src/Admin/RemoteInboxNotifications/RemoteInboxNotificationsDataSourcePoller.php
+
+		-
+			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteInboxNotifications\\RemoteInboxNotificationsDataSourcePoller\:\:get_instance\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/PluginVersionRuleProcessor.php
+			path: src/Admin/RemoteInboxNotifications/RemoteInboxNotificationsDataSourcePoller.php

 		-
-			message: '#^Access to an undefined property object\:\:\$plugins\.$#'
+			message: '#^Access to an undefined property object\:\:\$id\.$#'
 			identifier: property.notFound
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/PluginsActivatedRuleProcessor.php
+			path: src/Admin/RemoteInboxNotifications/RemoteInboxNotificationsEngine.php

 		-
 			message: '#^Argument of an invalid type array\<mixed\>\|Countable supplied for foreach, only iterables are supported\.$#'
 			identifier: foreach.nonIterable
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/PluginsActivatedRuleProcessor.php
+			path: src/Admin/RemoteInboxNotifications/RemoteInboxNotificationsEngine.php

 		-
-			message: '#^Call to method get_active_plugin_slugs\(\) on an unknown class Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PluginsProviderInterface\.$#'
-			identifier: class.notFound
+			message: '#^Cannot call method delete\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/PluginsActivatedRuleProcessor.php
+			path: src/Admin/RemoteInboxNotifications/RemoteInboxNotificationsEngine.php

 		-
-			message: '#^Parameter \$plugins_provider of method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PluginsActivatedRuleProcessor\:\:__construct\(\) has invalid type Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PluginsProviderInterface\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteInboxNotifications\\RemoteInboxNotificationsEngine\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/PluginsActivatedRuleProcessor.php
+			path: src/Admin/RemoteInboxNotifications/RemoteInboxNotificationsEngine.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PluginsActivatedRuleProcessor\:\:\$plugins_provider \(Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PluginsProviderInterface\) does not accept Automattic\\WooCommerce\\Admin\\PluginsProvider\\PluginsProvider\|Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PluginsProviderInterface\.$#'
-			identifier: assign.propertyType
+			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteInboxNotifications\\RemoteInboxNotificationsEngine\:\:on_admin_init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/PluginsActivatedRuleProcessor.php
+			path: src/Admin/RemoteInboxNotifications/RemoteInboxNotificationsEngine.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PluginsActivatedRuleProcessor\:\:\$plugins_provider has unknown class Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PluginsProviderInterface as its type\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteInboxNotifications\\RemoteInboxNotificationsEngine\:\:on_init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/PluginsActivatedRuleProcessor.php
+			path: src/Admin/RemoteInboxNotifications/RemoteInboxNotificationsEngine.php

 		-
-			message: '#^Access to an undefined property object\:\:\$operation\.$#'
-			identifier: property.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteInboxNotifications\\RemoteInboxNotificationsEngine\:\:run\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/ProductCountRuleProcessor.php
+			path: src/Admin/RemoteInboxNotifications/RemoteInboxNotificationsEngine.php

 		-
-			message: '#^Access to an undefined property object\:\:\$value\.$#'
-			identifier: property.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteInboxNotifications\\RemoteInboxNotificationsEngine\:\:run_on_deactivated_plugin\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/ProductCountRuleProcessor.php
+			path: src/Admin/RemoteInboxNotifications/RemoteInboxNotificationsEngine.php

 		-
-			message: '#^Call to method get_products\(\) on an unknown class Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\WC_Product_Query\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteInboxNotifications\\RemoteInboxNotificationsEngine\:\:run_on_woocommerce_admin_updated\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/ProductCountRuleProcessor.php
+			path: src/Admin/RemoteInboxNotifications/RemoteInboxNotificationsEngine.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\ProductCountRuleProcessor\:\:\$product_query \(Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\WC_Product_Query\) does not accept object\.$#'
-			identifier: assign.propertyType
+			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteInboxNotifications\\RemoteInboxNotificationsEngine\:\:update_profile_option\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/ProductCountRuleProcessor.php
+			path: src/Admin/RemoteInboxNotifications/RemoteInboxNotificationsEngine.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\ProductCountRuleProcessor\:\:\$product_query has unknown class Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\WC_Product_Query as its type\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteInboxNotifications\\RemoteInboxNotificationsEngine\:\:update_stored_state\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/ProductCountRuleProcessor.php
+			path: src/Admin/RemoteInboxNotifications/RemoteInboxNotificationsEngine.php

 		-
-			message: '#^Access to an undefined property object\:\:\$publish_after\.$#'
-			identifier: property.notFound
+			message: '#^Parameter \#1 \$note_id of static method Automattic\\WooCommerce\\Admin\\Notes\\Notes\:\:get_note\(\) expects int, array\|string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/PublishAfterTimeRuleProcessor.php
+			path: src/Admin/RemoteInboxNotifications/RemoteInboxNotificationsEngine.php

 		-
-			message: '#^Call to method get_now\(\) on an unknown class Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\DateTimeProviderInterface\.$#'
-			identifier: class.notFound
+			message: '#^Static method Automattic\\WooCommerce\\Admin\\RemoteInboxNotifications\\SpecRunner\:\:get_locale\(\) invoked with 2 parameters, 1 required\.$#'
+			identifier: arguments.count
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/PublishAfterTimeRuleProcessor.php
+			path: src/Admin/RemoteInboxNotifications/RemoteInboxNotificationsEngine.php

 		-
-			message: '#^Parameter \$date_time_provider of method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PublishAfterTimeRuleProcessor\:\:__construct\(\) has invalid type Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\DateTimeProviderInterface\.$#'
-			identifier: class.notFound
+			message: '#^Access to an undefined property object\:\:\$locales\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/PublishAfterTimeRuleProcessor.php
+			path: src/Admin/RemoteInboxNotifications/SpecRunner.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PublishAfterTimeRuleProcessor\:\:\$date_time_provider \(Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\DateTimeProviderInterface\) does not accept Automattic\\WooCommerce\\Admin\\DateTimeProvider\\CurrentDateTimeProvider\|Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\DateTimeProviderInterface\.$#'
-			identifier: assign.propertyType
+			message: '#^Access to an undefined property object\:\:\$slug\.$#'
+			identifier: property.notFound
+			count: 2
+			path: src/Admin/RemoteInboxNotifications/SpecRunner.php
+
+		-
+			message: '#^Access to an undefined property object\:\:\$type\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/PublishAfterTimeRuleProcessor.php
+			path: src/Admin/RemoteInboxNotifications/SpecRunner.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PublishAfterTimeRuleProcessor\:\:\$date_time_provider has unknown class Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\DateTimeProviderInterface as its type\.$#'
-			identifier: class.notFound
+			message: '#^Call to an undefined method WC_Data_Store\:\:get_notes_with_name\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/PublishAfterTimeRuleProcessor.php
+			path: src/Admin/RemoteInboxNotifications/SpecRunner.php

 		-
-			message: '#^Access to an undefined property object\:\:\$publish_before\.$#'
-			identifier: property.notFound
+			message: '#^Cannot access offset 0 on non\-empty\-array\<mixed\>\|Countable\.$#'
+			identifier: offsetAccess.nonOffsetAccessible
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/PublishBeforeTimeRuleProcessor.php
+			path: src/Admin/RemoteInboxNotifications/SpecRunner.php

 		-
-			message: '#^Call to method get_now\(\) on an unknown class Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\DateTimeProviderInterface\.$#'
-			identifier: class.notFound
+			message: '#^Cannot call method get_status\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/PublishBeforeTimeRuleProcessor.php
+			path: src/Admin/RemoteInboxNotifications/SpecRunner.php

 		-
-			message: '#^Parameter \$date_time_provider of method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PublishBeforeTimeRuleProcessor\:\:__construct\(\) has invalid type Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\DateTimeProviderInterface\.$#'
-			identifier: class.notFound
+			message: '#^Cannot call method save\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/PublishBeforeTimeRuleProcessor.php
+			path: src/Admin/RemoteInboxNotifications/SpecRunner.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PublishBeforeTimeRuleProcessor\:\:\$date_time_provider \(Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\DateTimeProviderInterface\) does not accept Automattic\\WooCommerce\\Admin\\DateTimeProvider\\CurrentDateTimeProvider\|Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\DateTimeProviderInterface\.$#'
-			identifier: assign.propertyType
+			message: '#^Cannot call method set_actions\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/PublishBeforeTimeRuleProcessor.php
+			path: src/Admin/RemoteInboxNotifications/SpecRunner.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PublishBeforeTimeRuleProcessor\:\:\$date_time_provider has unknown class Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\DateTimeProviderInterface as its type\.$#'
-			identifier: class.notFound
+			message: '#^Cannot call method set_content\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/PublishBeforeTimeRuleProcessor.php
+			path: src/Admin/RemoteInboxNotifications/SpecRunner.php

 		-
-			message: '#^Access to an undefined property object\:\:\$type\.$#'
-			identifier: property.notFound
-			count: 2
-			path: src/Admin/RemoteSpecs/RuleProcessors/RuleEvaluator.php
+			message: '#^Cannot call method set_content_data\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
+			identifier: method.nonObject
+			count: 1
+			path: src/Admin/RemoteInboxNotifications/SpecRunner.php

 		-
-			message: '#^Parameter \#2 \$stored_state of method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\RuleProcessorInterface\:\:process\(\) expects object, object\|null given\.$#'
-			identifier: argument.type
+			message: '#^Cannot call method set_date_created\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/RuleEvaluator.php
+			path: src/Admin/RemoteInboxNotifications/SpecRunner.php

 		-
-			message: '#^Access to an undefined property object\:\:\$index\.$#'
-			identifier: property.notFound
-			count: 2
-			path: src/Admin/RemoteSpecs/RuleProcessors/StoredStateRuleProcessor.php
-
-		-
-			message: '#^Access to an undefined property object\:\:\$operation\.$#'
-			identifier: property.notFound
+			message: '#^Cannot call method set_layout\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/StoredStateRuleProcessor.php
+			path: src/Admin/RemoteInboxNotifications/SpecRunner.php

 		-
-			message: '#^Access to an undefined property object\:\:\$value\.$#'
-			identifier: property.notFound
+			message: '#^Cannot call method set_name\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/StoredStateRuleProcessor.php
+			path: src/Admin/RemoteInboxNotifications/SpecRunner.php

 		-
-			message: '#^Access to an undefined property object\:\:\$there_are_now_products\.$#'
-			identifier: property.notFound
-			count: 2
-			path: src/Admin/RemoteSpecs/RuleProcessors/StoredStateSetupForProducts.php
+			message: '#^Cannot call method set_source\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
+			identifier: method.nonObject
+			count: 1
+			path: src/Admin/RemoteInboxNotifications/SpecRunner.php

 		-
-			message: '#^Access to an undefined property object\:\:\$there_were_no_products\.$#'
-			identifier: property.notFound
+			message: '#^Cannot call method set_status\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/StoredStateSetupForProducts.php
+			path: src/Admin/RemoteInboxNotifications/SpecRunner.php

 		-
-			message: '#^Access to property \$post_type on an unknown class Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\Post\.$#'
-			identifier: class.notFound
+			message: '#^Cannot call method set_title\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/StoredStateSetupForProducts.php
+			path: src/Admin/RemoteInboxNotifications/SpecRunner.php

 		-
-			message: '#^Cannot access property \$total on array\|object\.$#'
-			identifier: property.nonObject
+			message: '#^Cannot call method set_type\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/StoredStateSetupForProducts.php
+			path: src/Admin/RemoteInboxNotifications/SpecRunner.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\StoredStateSetupForProducts\:\:admin_init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteInboxNotifications\\SpecRunner\:\:get_action_locale\(\) should return object but returns null\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/StoredStateSetupForProducts.php
+			path: src/Admin/RemoteInboxNotifications/SpecRunner.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\StoredStateSetupForProducts\:\:init\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteInboxNotifications\\SpecRunner\:\:get_locale\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/StoredStateSetupForProducts.php
+			path: src/Admin/RemoteInboxNotifications/SpecRunner.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\StoredStateSetupForProducts\:\:run_on_product_importer\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteInboxNotifications\\SpecRunner\:\:run_spec\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/StoredStateSetupForProducts.php
+			path: src/Admin/RemoteInboxNotifications/SpecRunner.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\StoredStateSetupForProducts\:\:run_on_transition_post_status\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$spec of static method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\EvaluateAndGetStatus\:\:evaluate\(\) expects array, object given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/StoredStateSetupForProducts.php
+			path: src/Admin/RemoteInboxNotifications/SpecRunner.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\StoredStateSetupForProducts\:\:run_remote_notifications\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/StoredStateSetupForProducts.php
+			message: '#^Call to method error\(\) on an unknown class Automattic\\WooCommerce\\Admin\\RemoteSpecs\\WC_Logger\.$#'
+			identifier: class.notFound
+			count: 6
+			path: src/Admin/RemoteSpecs/DataSourcePoller.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\StoredStateSetupForProducts\:\:update_stored_state_and_possibly_run_remote_notifications\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\DataSourcePoller\:\:get_instance\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/StoredStateSetupForProducts.php
+			path: src/Admin/RemoteSpecs/DataSourcePoller.php

 		-
-			message: '#^Parameter \$post of method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\StoredStateSetupForProducts\:\:run_on_transition_post_status\(\) has invalid type Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\Post\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\DataSourcePoller\:\:get_logger\(\) has invalid return type Automattic\\WooCommerce\\Admin\\RemoteSpecs\\WC_Logger\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/StoredStateSetupForProducts.php
+			path: src/Admin/RemoteSpecs/DataSourcePoller.php

 		-
-			message: '#^Access to an undefined property object\:\:\$operation\.$#'
-			identifier: property.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\DataSourcePoller\:\:get_logger\(\) should return Automattic\\WooCommerce\\Admin\\RemoteSpecs\\WC_Logger but returns Automattic\\WooCommerce\\Admin\\RemoteSpecs\\WC_Logger\|WC_Logger_Interface\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/TotalPaymentsVolumeProcessor.php
+			path: src/Admin/RemoteSpecs/DataSourcePoller.php

 		-
-			message: '#^Access to an undefined property object\:\:\$timeframe\.$#'
-			identifier: property.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\DataSourcePoller\:\:merge_specs\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/TotalPaymentsVolumeProcessor.php
+			path: src/Admin/RemoteSpecs/DataSourcePoller.php

 		-
-			message: '#^Access to an undefined property object\:\:\$value\.$#'
-			identifier: property.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\DataSourcePoller\:\:set_specs_transient\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/TotalPaymentsVolumeProcessor.php
+			path: src/Admin/RemoteSpecs/DataSourcePoller.php

 		-
-			message: '#^Cannot access property \$totals on array\.$#'
-			identifier: property.nonObject
-			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/TotalPaymentsVolumeProcessor.php
+			message: '#^One or more @param tags has an invalid name or invalid syntax\.$#'
+			identifier: phpDoc.parseError
+			count: 3
+			path: src/Admin/RemoteSpecs/DataSourcePoller.php

 		-
-			message: '#^Cannot access property \$key on stdClass\|null\.$#'
-			identifier: property.nonObject
+			message: '#^PHPDoc tag @param has invalid value \(array      \$this\-\>data_sources List of data sources\.\)\: Unexpected token "\$this", expected variable at offset 58 on line 4$#'
+			identifier: phpDoc.parseError
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/Transformers/ArrayColumn.php
+			path: src/Admin/RemoteSpecs/DataSourcePoller.php

 		-
-			message: '#^Default value of the parameter \#3 \$default_value \(array\) of method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\Transformers\\ArrayColumn\:\:transform\(\) is incompatible with type string\|null\.$#'
-			identifier: parameter.defaultValue
+			message: '#^PHPDoc tag @param has invalid value \(string     \$this\-\>id Spec identifier\.\)\: Unexpected token "\$this", expected variable at offset 123 on line 5$#'
+			identifier: phpDoc.parseError
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/Transformers/ArrayColumn.php
+			path: src/Admin/RemoteSpecs/DataSourcePoller.php

 		-
-			message: '#^Strict comparison using \!\=\= between null and mixed will always evaluate to true\.$#'
-			identifier: notIdentical.alwaysTrue
-			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/Transformers/ArrayColumn.php
+			message: '#^PHPDoc tag @param has invalid value \(string     \$this\-\>id Spec identifier\.\)\: Unexpected token "\$this", expected variable at offset 96 on line 5$#'
+			identifier: phpDoc.parseError
+			count: 2
+			path: src/Admin/RemoteSpecs/DataSourcePoller.php

 		-
-			message: '#^Default value of the parameter \#3 \$default_value \(array\) of method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\Transformers\\ArrayFlatten\:\:transform\(\) is incompatible with type string\|null\.$#'
-			identifier: parameter.defaultValue
+			message: '#^Property Automattic\\WooCommerce\\Admin\\RemoteSpecs\\DataSourcePoller\:\:\$id \(string\) does not accept default value of type array\.$#'
+			identifier: property.defaultValue
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/Transformers/ArrayFlatten.php
+			path: src/Admin/RemoteSpecs/DataSourcePoller.php

 		-
-			message: '#^Default value of the parameter \#3 \$default_value \(array\) of method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\Transformers\\ArrayKeys\:\:transform\(\) is incompatible with type string\|null\.$#'
-			identifier: parameter.defaultValue
+			message: '#^Property Automattic\\WooCommerce\\Admin\\RemoteSpecs\\DataSourcePoller\:\:\$logger has unknown class Automattic\\WooCommerce\\Admin\\RemoteSpecs\\WC_Logger as its type\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/Transformers/ArrayKeys.php
+			path: src/Admin/RemoteSpecs/DataSourcePoller.php

 		-
-			message: '#^Cannot access property \$value on stdClass\|null\.$#'
-			identifier: property.nonObject
+			message: '#^Static property Automattic\\WooCommerce\\Admin\\RemoteSpecs\\DataSourcePoller\:\:\$logger \(Automattic\\WooCommerce\\Admin\\RemoteSpecs\\WC_Logger\|null\) does not accept WC_Logger_Interface\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/Transformers/ArraySearch.php
+			path: src/Admin/RemoteSpecs/DataSourcePoller.php

 		-
-			message: '#^Default value of the parameter \#3 \$default_value \(array\) of method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\Transformers\\ArrayValues\:\:transform\(\) is incompatible with type string\|null\.$#'
-			identifier: parameter.defaultValue
+			message: '#^Cannot call method getMessage\(\) on class\-string\|object\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/Transformers/ArrayValues.php
+			path: src/Admin/RemoteSpecs/RemoteSpecsEngine.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\Transformers\\Count\:\:transform\(\) should return float\|int but returns string\|null\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RemoteSpecsEngine\:\:log_errors\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/Transformers/Count.php
+			path: src/Admin/RemoteSpecs/RemoteSpecsEngine.php

 		-
-			message: '#^Parameter \$value of method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\Transformers\\Count\:\:transform\(\) has invalid type Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\Transformers\\Countable\.$#'
-			identifier: class.notFound
+			message: '#^Access to an undefined property object\:\:\$operation\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/Transformers/Count.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/BaseLocationCountryRuleProcessor.php

 		-
-			message: '#^Cannot access property \$path on stdClass\|null\.$#'
-			identifier: property.nonObject
+			message: '#^Access to an undefined property object\:\:\$value\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/Transformers/DotNotation.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/BaseLocationCountryRuleProcessor.php

 		-
-			message: '#^Parameter \#1 \$json of function json_decode expects string, string\|false given\.$#'
-			identifier: argument.type
+			message: '#^Access to an undefined property object\:\:\$operation\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/Transformers/DotNotation.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/BaseLocationStateRuleProcessor.php

 		-
-			message: '#^Parameter \#3 \$default_value of method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\Transformers\\DotNotation\:\:get\(\) expects null, string\|null given\.$#'
-			identifier: argument.type
+			message: '#^Access to an undefined property object\:\:\$value\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/Transformers/DotNotation.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/BaseLocationStateRuleProcessor.php

 		-
-			message: '#^Access to an undefined property object\:\:\$arguments\.$#'
-			identifier: property.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\ComparisonOperation\:\:compare\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/Transformers/TransformerService.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/ComparisonOperation.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\Transformers\\TransformerService\:\:create_transformer\(\) should return Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\Transformers\\TransformerInterface\|null but returns object\.$#'
-			identifier: return.type
-			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/Transformers/TransformerService.php
+			message: '#^Access to an undefined property object\:\:\$name\.$#'
+			identifier: property.notFound
+			count: 2
+			path: src/Admin/RemoteSpecs/RuleProcessors/ContextPluginsRuleProcessor.php

 		-
-			message: '#^Access to an undefined property object\:\:\$days\.$#'
+			message: '#^Access to an undefined property object\:\:\$operation\.$#'
 			identifier: property.notFound
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/WCAdminActiveForRuleProcessor.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/ContextPluginsRuleProcessor.php

 		-
-			message: '#^Access to an undefined property object\:\:\$operation\.$#'
+			message: '#^Access to an undefined property object\:\:\$value\.$#'
 			identifier: property.notFound
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/WCAdminActiveForRuleProcessor.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/ContextPluginsRuleProcessor.php

 		-
-			message: '#^Parameter \#1 \$left_operand of static method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\ComparisonOperation\:\:compare\(\) expects object, float\|int\<1, max\> given\.$#'
-			identifier: argument.type
+			message: '#^Call to an undefined method object\:\:evaluate\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/WCAdminActiveForRuleProcessor.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/EvaluateAndGetStatus.php

 		-
-			message: '#^Parameter \#2 \$right_operand of static method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\ComparisonOperation\:\:compare\(\) expects object, \(float\|int\) given\.$#'
-			identifier: argument.type
+			message: '#^Cannot access property \$rules on array\.$#'
+			identifier: property.nonObject
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/WCAdminActiveForRuleProcessor.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/EvaluateAndGetStatus.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\WCAdminActiveForRuleProcessor\:\:\$wcadmin_active_for_provider \(Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\WCAdminActiveForProvider\) does not accept object\.$#'
-			identifier: assign.propertyType
+			message: '#^Parameter \#1 \$get_rule_processor of class Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\RuleEvaluator constructor expects Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\GetRuleProcessor\|null, Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\GetRuleProcessorForContext given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Admin/RemoteSpecs/RuleProcessors/WCAdminActiveForRuleProcessor.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/EvaluateOverrides.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportCSVEmail\:\:init_form_fields\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Cannot call method debug\(\) on WC_Logger_Interface\|null\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Admin/ReportCSVEmail.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/EvaluationLogger.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportCSVEmail\:\:init_settings\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\EvaluationLogger\:\:add_result\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/ReportCSVEmail.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/EvaluationLogger.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportCSVEmail\:\:trigger\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\EvaluationLogger\:\:log\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Admin/ReportCSVEmail.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/EvaluationLogger.php

 		-
-			message: '#^Call to method get_collection_params\(\) on an unknown class Automattic\\WooCommerce\\Admin\\WC_REST_Reports_Controller\.$#'
-			identifier: class.notFound
-			count: 1
-			path: src/Admin/ReportCSVExporter.php
+			message: '#^Access to an undefined property object\:\:\$value\.$#'
+			identifier: property.notFound
+			count: 2
+			path: src/Admin/RemoteSpecs/RuleProcessors/IsEcommerceRuleProcessor.php

 		-
-			message: '#^Call to method get_export_columns\(\) on an unknown class Automattic\\WooCommerce\\Admin\\WC_REST_Reports_Controller\.$#'
-			identifier: class.notFound
-			count: 1
-			path: src/Admin/ReportCSVExporter.php
+			message: '#^Access to an undefined property object\:\:\$value\.$#'
+			identifier: property.notFound
+			count: 4
+			path: src/Admin/RemoteSpecs/RuleProcessors/IsWooExpressRuleProcessor.php

 		-
-			message: '#^Call to method get_export_items\(\) on an unknown class Automattic\\WooCommerce\\Admin\\WC_REST_Reports_Controller\.$#'
-			identifier: class.notFound
+			message: '#^Access to an undefined property object\:\:\$operand\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Admin/ReportCSVExporter.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/NotRuleProcessor.php

 		-
-			message: '#^Call to method get_item_schema\(\) on an unknown class Automattic\\WooCommerce\\Admin\\WC_REST_Reports_Controller\.$#'
-			identifier: class.notFound
+			message: '#^Access to an undefined property object\:\:\$note_name\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Admin/ReportCSVExporter.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/NoteStatusRuleProcessor.php

 		-
-			message: '#^Call to method get_items\(\) on an unknown class Automattic\\WooCommerce\\Admin\\WC_REST_Reports_Controller\.$#'
-			identifier: class.notFound
+			message: '#^Access to an undefined property object\:\:\$operation\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Admin/ReportCSVExporter.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/NoteStatusRuleProcessor.php

 		-
-			message: '#^Call to method prepare_item_for_export\(\) on an unknown class Automattic\\WooCommerce\\Admin\\WC_REST_Reports_Controller\.$#'
-			identifier: class.notFound
+			message: '#^Access to an undefined property object\:\:\$status\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Admin/ReportCSVExporter.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/NoteStatusRuleProcessor.php

 		-
-			message: '#^Cannot access offset ''extended_info'' on object\.$#'
-			identifier: offsetAccess.nonOffsetAccessible
+			message: '#^Parameter \#1 \$left_operand of static method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\ComparisonOperation\:\:compare\(\) expects object, string\|true given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Admin/ReportCSVExporter.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/NoteStatusRuleProcessor.php

 		-
-			message: '#^Cannot access offset mixed on array\|object\.$#'
-			identifier: offsetAccess.nonOffsetAccessible
+			message: '#^Access to an undefined property object\:\:\$index\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Admin/ReportCSVExporter.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/OnboardingProfileRuleProcessor.php

 		-
-			message: '#^Default value of the parameter \#1 \$type \(false\) of method Automattic\\WooCommerce\\Admin\\ReportCSVExporter\:\:__construct\(\) is incompatible with type string\.$#'
-			identifier: parameter.defaultValue
+			message: '#^Access to an undefined property object\:\:\$operation\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Admin/ReportCSVExporter.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/OnboardingProfileRuleProcessor.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportCSVExporter\:\:map_report_controller\(\) has invalid return type Automattic\\WooCommerce\\Admin\\WC_REST_Reports_Controller\.$#'
-			identifier: class.notFound
+			message: '#^Access to an undefined property object\:\:\$value\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Admin/ReportCSVExporter.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/OnboardingProfileRuleProcessor.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportCSVExporter\:\:map_report_controller\(\) should return Automattic\\WooCommerce\\Admin\\WC_REST_Reports_Controller\|bool but returns object\.$#'
-			identifier: return.type
-			count: 1
-			path: src/Admin/ReportCSVExporter.php
+			message: '#^Access to an undefined property object\:\:\$operation\.$#'
+			identifier: property.notFound
+			count: 3
+			path: src/Admin/RemoteSpecs/RuleProcessors/OptionRuleProcessor.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportCSVExporter\:\:maybe_create_directory\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Access to an undefined property object\:\:\$option_name\.$#'
+			identifier: property.notFound
+			count: 2
+			path: src/Admin/RemoteSpecs/RuleProcessors/OptionRuleProcessor.php
+
+		-
+			message: '#^Access to an undefined property object\:\:\$value\.$#'
+			identifier: property.notFound
+			count: 2
+			path: src/Admin/RemoteSpecs/RuleProcessors/OptionRuleProcessor.php
+
+		-
+			message: '#^Cannot call method validate\(\) on Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\Transformers\\TransformerInterface\|null\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Admin/ReportCSVExporter.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/OptionRuleProcessor.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportCSVExporter\:\:prepare_data_to_export\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Access to an undefined property object\:\:\$operands\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Admin/ReportCSVExporter.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/OrRuleProcessor.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportCSVExporter\:\:set_report_args\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Access to an undefined property object\:\:\$operation\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Admin/ReportCSVExporter.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/OrderCountRuleProcessor.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportCSVExporter\:\:set_report_type\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Access to an undefined property object\:\:\$value\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Admin/ReportCSVExporter.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/OrderCountRuleProcessor.php

 		-
-			message: '#^Parameter \#1 \$arr1 of function array_merge expects array, object given\.$#'
+			message: '#^Parameter \#1 \$left_operand of static method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\ComparisonOperation\:\:compare\(\) expects object, int given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Admin/ReportCSVExporter.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/OrderCountRuleProcessor.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Admin\\ReportCSVExporter\:\:\$controller \(Automattic\\WooCommerce\\Admin\\WC_REST_Reports_Controller\) does not accept Automattic\\WooCommerce\\Admin\\WC_REST_Reports_Controller\|bool\.$#'
+			message: '#^Property Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\OrderCountRuleProcessor\:\:\$orders_provider \(Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\OrdersProvider\) does not accept object\.$#'
 			identifier: assign.propertyType
 			count: 1
-			path: src/Admin/ReportCSVExporter.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/OrderCountRuleProcessor.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Admin\\ReportCSVExporter\:\:\$controller has unknown class Automattic\\WooCommerce\\Admin\\WC_REST_Reports_Controller as its type\.$#'
-			identifier: class.notFound
+			message: '#^Access to an undefined property object\:\:\$operator\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Admin/ReportCSVExporter.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/PluginVersionRuleProcessor.php

 		-
-			message: '#^Call to method cancel_all\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Schedulers\\WC_Queue_Interface\.$#'
-			identifier: class.notFound
+			message: '#^Access to an undefined property object\:\:\$plugin\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Admin/ReportExporter.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/PluginVersionRuleProcessor.php

 		-
-			message: '#^Call to method getTimestamp\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Schedulers\\DateTime\.$#'
-			identifier: class.notFound
+			message: '#^Access to an undefined property object\:\:\$version\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Admin/ReportExporter.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/PluginVersionRuleProcessor.php

 		-
-			message: '#^Call to method schedule_single\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Schedulers\\WC_Queue_Interface\.$#'
+			message: '#^Call to method get_active_plugin_slugs\(\) on an unknown class Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PluginsProviderInterface\.$#'
 			identifier: class.notFound
-			count: 2
-			path: src/Admin/ReportExporter.php
+			count: 1
+			path: src/Admin/RemoteSpecs/RuleProcessors/PluginVersionRuleProcessor.php

 		-
-			message: '#^Call to method search\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Schedulers\\WC_Queue_Interface\.$#'
+			message: '#^Call to method get_plugin_data\(\) on an unknown class Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PluginsProviderInterface\.$#'
 			identifier: class.notFound
-			count: 2
-			path: src/Admin/ReportExporter.php
+			count: 1
+			path: src/Admin/RemoteSpecs/RuleProcessors/PluginVersionRuleProcessor.php

 		-
-			message: '#^Expected 3 @param tags, found 2\.$#'
-			identifier: paramTag.count
+			message: '#^Parameter \$plugins_provider of method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PluginVersionRuleProcessor\:\:__construct\(\) has invalid type Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PluginsProviderInterface\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/ReportExporter.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/PluginVersionRuleProcessor.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportExporter\:\:clear_queued_actions\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Property Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PluginVersionRuleProcessor\:\:\$plugins_provider \(Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PluginsProviderInterface\) does not accept Automattic\\WooCommerce\\Admin\\PluginsProvider\\PluginsProvider\|Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PluginsProviderInterface\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Admin/ReportExporter.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/PluginVersionRuleProcessor.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportExporter\:\:do_action_or_reschedule\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Property Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PluginVersionRuleProcessor\:\:\$plugins_provider has unknown class Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PluginsProviderInterface as its type\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/ReportExporter.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/PluginVersionRuleProcessor.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportExporter\:\:download_export_file\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Access to an undefined property object\:\:\$plugins\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Admin/ReportExporter.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/PluginsActivatedRuleProcessor.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportExporter\:\:get_actions\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Argument of an invalid type array\<mixed\>\|Countable supplied for foreach, only iterables are supported\.$#'
+			identifier: foreach.nonIterable
 			count: 1
-			path: src/Admin/ReportExporter.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/PluginsActivatedRuleProcessor.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportExporter\:\:get_batch_sizes\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to method get_active_plugin_slugs\(\) on an unknown class Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PluginsProviderInterface\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/ReportExporter.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/PluginsActivatedRuleProcessor.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportExporter\:\:get_default_scheduler_actions\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \$plugins_provider of method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PluginsActivatedRuleProcessor\:\:__construct\(\) has invalid type Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PluginsProviderInterface\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/ReportExporter.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/PluginsActivatedRuleProcessor.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportExporter\:\:get_next_action_time\(\) has invalid return type Automattic\\WooCommerce\\Admin\\Schedulers\\DateTime\.$#'
-			identifier: class.notFound
+			message: '#^Property Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PluginsActivatedRuleProcessor\:\:\$plugins_provider \(Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PluginsProviderInterface\) does not accept Automattic\\WooCommerce\\Admin\\PluginsProvider\\PluginsProvider\|Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PluginsProviderInterface\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Admin/ReportExporter.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/PluginsActivatedRuleProcessor.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportExporter\:\:get_next_blocking_job\(\) has invalid return type Automattic\\WooCommerce\\Admin\\Schedulers\\ActionScheduler_Action\.$#'
+			message: '#^Property Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PluginsActivatedRuleProcessor\:\:\$plugins_provider has unknown class Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PluginsProviderInterface as its type\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Admin/ReportExporter.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/PluginsActivatedRuleProcessor.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportExporter\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Access to an undefined property object\:\:\$operation\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Admin/ReportExporter.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/ProductCountRuleProcessor.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportExporter\:\:queue\(\) has invalid return type Automattic\\WooCommerce\\Admin\\Schedulers\\WC_Queue_Interface\.$#'
-			identifier: class.notFound
+			message: '#^Access to an undefined property object\:\:\$value\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Admin/ReportExporter.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/ProductCountRuleProcessor.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportExporter\:\:queue\(\) should return Automattic\\WooCommerce\\Admin\\Schedulers\\WC_Queue_Interface but returns Automattic\\WooCommerce\\Admin\\Schedulers\\WC_Queue_Interface\|WC_Queue_Interface\.$#'
-			identifier: return.type
+			message: '#^Call to method get_products\(\) on an unknown class Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\WC_Product_Query\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/ReportExporter.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/ProductCountRuleProcessor.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportExporter\:\:schedule_action\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Property Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\ProductCountRuleProcessor\:\:\$product_query \(Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\WC_Product_Query\) does not accept object\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Admin/ReportExporter.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/ProductCountRuleProcessor.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportExporter\:\:scheduler_init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Property Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\ProductCountRuleProcessor\:\:\$product_query has unknown class Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\WC_Product_Query as its type\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/ReportExporter.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/ProductCountRuleProcessor.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportExporter\:\:set_queue\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Access to an undefined property object\:\:\$publish_after\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Admin/ReportExporter.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/PublishAfterTimeRuleProcessor.php

 		-
-			message: '#^Parameter \#1 \$action of static method Automattic\\WooCommerce\\Admin\\ReportExporter\:\:get_next_action_time\(\) expects ActionScheduler_Action, Automattic\\WooCommerce\\Admin\\Schedulers\\ActionScheduler_Action given\.$#'
-			identifier: argument.type
+			message: '#^Call to method get_now\(\) on an unknown class Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\DateTimeProviderInterface\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/ReportExporter.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/PublishAfterTimeRuleProcessor.php

 		-
-			message: '#^Parameter \#1 \$action_name of static method Automattic\\WooCommerce\\Admin\\ReportExporter\:\:get_next_blocking_job\(\) expects string, int\|string\|false given\.$#'
-			identifier: argument.type
+			message: '#^Parameter \$date_time_provider of method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PublishAfterTimeRuleProcessor\:\:__construct\(\) has invalid type Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\DateTimeProviderInterface\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/ReportExporter.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/PublishAfterTimeRuleProcessor.php

 		-
-			message: '#^Parameter \#1 \$function of function call_user_func_array expects callable\(\)\: mixed, array\{class\-string\<static\(Automattic\\WooCommerce\\Admin\\ReportExporter\)\>, int\|string\|false\} given\.$#'
-			identifier: argument.type
+			message: '#^Property Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PublishAfterTimeRuleProcessor\:\:\$date_time_provider \(Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\DateTimeProviderInterface\) does not accept Automattic\\WooCommerce\\Admin\\DateTimeProvider\\CurrentDateTimeProvider\|Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\DateTimeProviderInterface\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Admin/ReportExporter.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/PublishAfterTimeRuleProcessor.php

 		-
-			message: '#^Parameter \#1 \$function of function call_user_func_array expects callable\(\)\: mixed, array\{class\-string\<static\(Automattic\\WooCommerce\\Admin\\ReportExporter\)\>, string\} given\.$#'
-			identifier: argument.type
+			message: '#^Property Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PublishAfterTimeRuleProcessor\:\:\$date_time_provider has unknown class Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\DateTimeProviderInterface as its type\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/ReportExporter.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/PublishAfterTimeRuleProcessor.php

 		-
-			message: '#^Parameter \#1 \$object_or_string of function is_a expects object, Automattic\\WooCommerce\\Admin\\Schedulers\\DateTime\|null given\.$#'
-			identifier: argument.type
+			message: '#^Access to an undefined property object\:\:\$publish_before\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Admin/ReportExporter.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/PublishBeforeTimeRuleProcessor.php

 		-
-			message: '#^Parameter \$queue of method Automattic\\WooCommerce\\Admin\\ReportExporter\:\:set_queue\(\) has invalid type Automattic\\WooCommerce\\Admin\\Schedulers\\WC_Queue_Interface\.$#'
+			message: '#^Call to method get_now\(\) on an unknown class Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\DateTimeProviderInterface\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Admin/ReportExporter.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/PublishBeforeTimeRuleProcessor.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Admin\\ReportExporter\:\:\$queue has unknown class Automattic\\WooCommerce\\Admin\\Schedulers\\WC_Queue_Interface as its type\.$#'
+			message: '#^Parameter \$date_time_provider of method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PublishBeforeTimeRuleProcessor\:\:__construct\(\) has invalid type Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\DateTimeProviderInterface\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Admin/ReportExporter.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/PublishBeforeTimeRuleProcessor.php

 		-
-			message: '#^Static property Automattic\\WooCommerce\\Admin\\ReportExporter\:\:\$queue \(Automattic\\WooCommerce\\Admin\\Schedulers\\WC_Queue_Interface\) does not accept WC_Queue_Interface\.$#'
+			message: '#^Property Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PublishBeforeTimeRuleProcessor\:\:\$date_time_provider \(Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\DateTimeProviderInterface\) does not accept Automattic\\WooCommerce\\Admin\\DateTimeProvider\\CurrentDateTimeProvider\|Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\DateTimeProviderInterface\.$#'
 			identifier: assign.propertyType
 			count: 1
-			path: src/Admin/ReportExporter.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/PublishBeforeTimeRuleProcessor.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportsSync\:\:clear_queued_actions\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Property Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\PublishBeforeTimeRuleProcessor\:\:\$date_time_provider has unknown class Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\DateTimeProviderInterface as its type\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/ReportsSync.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/PublishBeforeTimeRuleProcessor.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportsSync\:\:clear_stock_count_cache\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Admin/ReportsSync.php
+			message: '#^Access to an undefined property object\:\:\$type\.$#'
+			identifier: property.notFound
+			count: 2
+			path: src/Admin/RemoteSpecs/RuleProcessors/RuleEvaluator.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportsSync\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#2 \$stored_state of method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\RuleProcessorInterface\:\:process\(\) expects object, object\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Admin/ReportsSync.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/RuleEvaluator.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportsSync\:\:regenerate_report_data\(\) should return string but returns WP_Error\.$#'
-			identifier: return.type
-			count: 1
-			path: src/Admin/ReportsSync.php
+			message: '#^Access to an undefined property object\:\:\$index\.$#'
+			identifier: property.notFound
+			count: 2
+			path: src/Admin/RemoteSpecs/RuleProcessors/StoredStateRuleProcessor.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportsSync\:\:reset_import_stats\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Access to an undefined property object\:\:\$operation\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Admin/ReportsSync.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/StoredStateRuleProcessor.php

 		-
-			message: '#^Left side of && is always true\.$#'
-			identifier: booleanAnd.leftAlwaysTrue
+			message: '#^Access to an undefined property object\:\:\$value\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Admin/WCAdminHelper.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/StoredStateRuleProcessor.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\WCAdminHelper\:\:get_normalized_url_path\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Access to an undefined property object\:\:\$there_are_now_products\.$#'
+			identifier: property.notFound
+			count: 2
+			path: src/Admin/RemoteSpecs/RuleProcessors/StoredStateSetupForProducts.php
+
+		-
+			message: '#^Access to an undefined property object\:\:\$there_were_no_products\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Admin/WCAdminHelper.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/StoredStateSetupForProducts.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Admin\\WCAdminHelper\:\:get_url_from_wp\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Access to property \$post_type on an unknown class Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\Post\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Admin/WCAdminHelper.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/StoredStateSetupForProducts.php

 		-
-			message: '#^Parameter \#1 \$string of function strlen expects string, string\|false given\.$#'
-			identifier: argument.type
+			message: '#^Cannot access property \$total on array\|object\.$#'
+			identifier: property.nonObject
 			count: 1
-			path: src/Admin/WCAdminHelper.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/StoredStateSetupForProducts.php

 		-
-			message: '#^Static method Automattic\\WooCommerce\\Admin\\WCAdminHelper\:\:get_normalized_url_path\(\) is unused\.$#'
-			identifier: method.unused
+			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\StoredStateSetupForProducts\:\:admin_init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Admin/WCAdminHelper.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/StoredStateSetupForProducts.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Autoloader\:\:missing_autoloader\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\StoredStateSetupForProducts\:\:init\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Autoloader.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/StoredStateSetupForProducts.php

 		-
-			message: '#^Cannot call method date\(\) on WC_DateTime\|null\.$#'
-			identifier: method.nonObject
-			count: 2
-			path: src/Blocks/AIContent/UpdateProducts.php
+			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\StoredStateSetupForProducts\:\:run_on_product_importer\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Admin/RemoteSpecs/RuleProcessors/StoredStateSetupForProducts.php

 		-
-			message: '#^Parameter \#1 \$price of method WC_Product\:\:set_price\(\) expects string, int given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\StoredStateSetupForProducts\:\:run_on_transition_post_status\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/AIContent/UpdateProducts.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/StoredStateSetupForProducts.php

 		-
-			message: '#^Parameter \#1 \$price of method WC_Product\:\:set_regular_price\(\) expects string, int given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\StoredStateSetupForProducts\:\:run_remote_notifications\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/AIContent/UpdateProducts.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/StoredStateSetupForProducts.php

 		-
-			message: '#^Parameter \#1 \$var of function count expects array\|Countable, array\|null given\.$#'
-			identifier: argument.type
-			count: 2
-			path: src/Blocks/AIContent/UpdateProducts.php
+			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\StoredStateSetupForProducts\:\:update_stored_state_and_possibly_run_remote_notifications\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Admin/RemoteSpecs/RuleProcessors/StoredStateSetupForProducts.php

 		-
-			message: '#^Default value of the parameter \#1 \$classes \(string\) of method Automattic\\WooCommerce\\Blocks\\Assets\:\:add_theme_admin_body_class\(\) is incompatible with type array\.$#'
-			identifier: parameter.defaultValue
+			message: '#^Parameter \$post of method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\StoredStateSetupForProducts\:\:run_on_transition_post_status\(\) has invalid type Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\Post\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/Assets.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/StoredStateSetupForProducts.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Assets\:\:enqueue_scripts\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Access to an undefined property object\:\:\$operation\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Blocks/Assets.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/TotalPaymentsVolumeProcessor.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Assets\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Access to an undefined property object\:\:\$timeframe\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Blocks/Assets.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/TotalPaymentsVolumeProcessor.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Assets\:\:redirect_to_field\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Access to an undefined property object\:\:\$value\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Blocks/Assets.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/TotalPaymentsVolumeProcessor.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Assets\:\:register_assets\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Cannot access property \$totals on array\.$#'
+			identifier: property.nonObject
 			count: 1
-			path: src/Blocks/Assets.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/TotalPaymentsVolumeProcessor.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Assets\:\:register_block_script\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Cannot access property \$key on stdClass\|null\.$#'
+			identifier: property.nonObject
 			count: 1
-			path: src/Blocks/Assets.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/Transformers/ArrayColumn.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Assets\\Api\:\:add_inline_script\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Default value of the parameter \#3 \$default_value \(array\) of method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\Transformers\\ArrayColumn\:\:transform\(\) is incompatible with type string\|null\.$#'
+			identifier: parameter.defaultValue
 			count: 1
-			path: src/Blocks/Assets/Api.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/Transformers/ArrayColumn.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Assets\\Api\:\:get_file_version\(\) should return string but returns int\<0, max\>\|false\.$#'
-			identifier: return.type
+			message: '#^Strict comparison using \!\=\= between null and mixed will always evaluate to true\.$#'
+			identifier: notIdentical.alwaysTrue
 			count: 1
-			path: src/Blocks/Assets/Api.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/Transformers/ArrayColumn.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Assets\\Api\:\:register_script\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Default value of the parameter \#3 \$default_value \(array\) of method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\Transformers\\ArrayFlatten\:\:transform\(\) is incompatible with type string\|null\.$#'
+			identifier: parameter.defaultValue
 			count: 1
-			path: src/Blocks/Assets/Api.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/Transformers/ArrayFlatten.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Assets\\Api\:\:register_style\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Default value of the parameter \#3 \$default_value \(array\) of method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\Transformers\\ArrayKeys\:\:transform\(\) is incompatible with type string\|null\.$#'
+			identifier: parameter.defaultValue
 			count: 1
-			path: src/Blocks/Assets/Api.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/Transformers/ArrayKeys.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Assets\\Api\:\:update_script_data_cache\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Cannot access property \$value on stdClass\|null\.$#'
+			identifier: property.nonObject
 			count: 1
-			path: src/Blocks/Assets/Api.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/Transformers/ArraySearch.php

 		-
-			message: '#^Call to function is_callable\(\) with ''_prime_post_caches'' will always evaluate to true\.$#'
-			identifier: function.alreadyNarrowedType
+			message: '#^Default value of the parameter \#3 \$default_value \(array\) of method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\Transformers\\ArrayValues\:\:transform\(\) is incompatible with type string\|null\.$#'
+			identifier: parameter.defaultValue
 			count: 1
-			path: src/Blocks/Assets/AssetDataRegistry.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/Transformers/ArrayValues.php

 		-
-			message: '#^Class Automattic\\WooCommerce\\Blocks\\Assets\\Api referenced with incorrect case\: Automattic\\WooCommerce\\Blocks\\Assets\\API\.$#'
-			identifier: class.nameCase
+			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\Transformers\\Count\:\:transform\(\) should return float\|int but returns string\|null\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/Assets/AssetDataRegistry.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/Transformers/Count.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Assets\\AssetDataRegistry\:\:add\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \$value of method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\Transformers\\Count\:\:transform\(\) has invalid type Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\Transformers\\Countable\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/Assets/AssetDataRegistry.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/Transformers/Count.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Assets\\AssetDataRegistry\:\:add_data\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Cannot access property \$path on stdClass\|null\.$#'
+			identifier: property.nonObject
 			count: 1
-			path: src/Blocks/Assets/AssetDataRegistry.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/Transformers/DotNotation.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Assets\\AssetDataRegistry\:\:enqueue_asset_data\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$json of function json_decode expects string, string\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/Assets/AssetDataRegistry.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/Transformers/DotNotation.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Assets\\AssetDataRegistry\:\:hydrate_api_request\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#3 \$default_value of method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\Transformers\\DotNotation\:\:get\(\) expects null, string\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/Assets/AssetDataRegistry.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/Transformers/DotNotation.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Assets\\AssetDataRegistry\:\:hydrate_data_from_api_request\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Access to an undefined property object\:\:\$arguments\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Blocks/Assets/AssetDataRegistry.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/Transformers/TransformerService.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Assets\\AssetDataRegistry\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\Transformers\\TransformerService\:\:create_transformer\(\) should return Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\Transformers\\TransformerInterface\|null but returns object\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/Assets/AssetDataRegistry.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/Transformers/TransformerService.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Assets\\AssetDataRegistry\:\:initialize_core_data\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Access to an undefined property object\:\:\$days\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Blocks/Assets/AssetDataRegistry.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/WCAdminActiveForRuleProcessor.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Assets\\AssetDataRegistry\:\:register_page_id\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Access to an undefined property object\:\:\$operation\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Blocks/Assets/AssetDataRegistry.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/WCAdminActiveForRuleProcessor.php

 		-
-			message: '#^Parameter \#1 \$object_or_string of function is_a expects object, Automattic\\WooCommerce\\Blocks\\Assets\\WP_Post\|int\<min, 0\>\|WP_Post\|null given\.$#'
+			message: '#^Parameter \#1 \$left_operand of static method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\ComparisonOperation\:\:compare\(\) expects object, float\|int\<1, max\> given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/Assets/AssetDataRegistry.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/WCAdminActiveForRuleProcessor.php

 		-
-			message: '#^Parameter \#1 \$str of function rawurlencode expects string, string\|false given\.$#'
+			message: '#^Parameter \#2 \$right_operand of static method Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\ComparisonOperation\:\:compare\(\) expects object, \(float\|int\) given\.$#'
 			identifier: argument.type
-			count: 2
-			path: src/Blocks/Assets/AssetDataRegistry.php
+			count: 1
+			path: src/Admin/RemoteSpecs/RuleProcessors/WCAdminActiveForRuleProcessor.php

 		-
-			message: '#^Parameter \$page of method Automattic\\WooCommerce\\Blocks\\Assets\\AssetDataRegistry\:\:format_page_resource\(\) has invalid type Automattic\\WooCommerce\\Blocks\\Assets\\WP_Post\.$#'
-			identifier: class.notFound
+			message: '#^Property Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\WCAdminActiveForRuleProcessor\:\:\$wcadmin_active_for_provider \(Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\WCAdminActiveForProvider\) does not accept object\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Blocks/Assets/AssetDataRegistry.php
+			path: src/Admin/RemoteSpecs/RuleProcessors/WCAdminActiveForRuleProcessor.php

 		-
-			message: '#^Action callback returns array\|string but should not return anything\.$#'
-			identifier: return.void
-			count: 2
-			path: src/Blocks/AssetsController.php
+			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportCSVEmail\:\:init_form_fields\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Admin/ReportCSVEmail.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\AssetsController\:\:enqueue_wc_entities\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportCSVEmail\:\:init_settings\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/AssetsController.php
+			path: src/Admin/ReportCSVEmail.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\AssetsController\:\:get_file_version\(\) should return string but returns int\<0, max\>\|false\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportCSVEmail\:\:trigger\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/AssetsController.php
+			path: src/Admin/ReportCSVEmail.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\AssetsController\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to method get_collection_params\(\) on an unknown class Automattic\\WooCommerce\\Admin\\WC_REST_Reports_Controller\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/AssetsController.php
+			path: src/Admin/ReportCSVExporter.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\AssetsController\:\:register_and_enqueue_site_editor_assets\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to method get_export_columns\(\) on an unknown class Automattic\\WooCommerce\\Admin\\WC_REST_Reports_Controller\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/AssetsController.php
+			path: src/Admin/ReportCSVExporter.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\AssetsController\:\:register_assets\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to method get_export_items\(\) on an unknown class Automattic\\WooCommerce\\Admin\\WC_REST_Reports_Controller\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/AssetsController.php
+			path: src/Admin/ReportCSVExporter.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\AssetsController\:\:register_script_modules\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to method get_item_schema\(\) on an unknown class Automattic\\WooCommerce\\Admin\\WC_REST_Reports_Controller\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/AssetsController.php
+			path: src/Admin/ReportCSVExporter.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\AssetsController\:\:register_style\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to method get_items\(\) on an unknown class Automattic\\WooCommerce\\Admin\\WC_REST_Reports_Controller\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/AssetsController.php
+			path: src/Admin/ReportCSVExporter.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\AssetsController\:\:reregister_core_iapi_runtime\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to method prepare_item_for_export\(\) on an unknown class Automattic\\WooCommerce\\Admin\\WC_REST_Reports_Controller\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/AssetsController.php
+			path: src/Admin/ReportCSVExporter.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\AssetsController\:\:set_block_asset_resource_hints_cache\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Cannot access offset ''extended_info'' on object\.$#'
+			identifier: offsetAccess.nonOffsetAccessible
 			count: 1
-			path: src/Blocks/AssetsController.php
+			path: src/Admin/ReportCSVExporter.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\AssetsController\:\:update_block_settings_dependencies\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Cannot access offset mixed on array\|object\.$#'
+			identifier: offsetAccess.nonOffsetAccessible
 			count: 1
-			path: src/Blocks/AssetsController.php
+			path: src/Admin/ReportCSVExporter.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\AssetsController\:\:update_block_style_dependencies\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Default value of the parameter \#1 \$type \(false\) of method Automattic\\WooCommerce\\Admin\\ReportCSVExporter\:\:__construct\(\) is incompatible with type string\.$#'
+			identifier: parameter.defaultValue
 			count: 1
-			path: src/Blocks/AssetsController.php
+			path: src/Admin/ReportCSVExporter.php

 		-
-			message: '#^Parameter \#1 \$src of method Automattic\\WooCommerce\\Blocks\\AssetsController\:\:get_absolute_url\(\) expects string, string\|false given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportCSVExporter\:\:map_report_controller\(\) has invalid return type Automattic\\WooCommerce\\Admin\\WC_REST_Reports_Controller\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/AssetsController.php
+			path: src/Admin/ReportCSVExporter.php

 		-
-			message: '#^Parameter \#1 \$text of function esc_js expects string, int\<1, max\> given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportCSVExporter\:\:map_report_controller\(\) should return Automattic\\WooCommerce\\Admin\\WC_REST_Reports_Controller\|bool but returns object\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/AssetsController.php
+			path: src/Admin/ReportCSVExporter.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockPatterns\:\:load_pattern_content\(\) should return string but returns string\|false\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportCSVExporter\:\:maybe_create_directory\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockPatterns.php
+			path: src/Admin/ReportCSVExporter.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockPatterns\:\:set_pattern_cache\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportCSVExporter\:\:prepare_data_to_export\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockPatterns.php
+			path: src/Admin/ReportCSVExporter.php

 		-
-			message: '#^Parameter \#1 \$str of function ucfirst expects string, array\<string\>\|string given\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportCSVExporter\:\:set_report_args\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Admin/ReportCSVExporter.php
+
+		-
+			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportCSVExporter\:\:set_report_type\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Admin/ReportCSVExporter.php
+
+		-
+			message: '#^Parameter \#1 \$arr1 of function array_merge expects array, object given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockPatterns.php
+			path: src/Admin/ReportCSVExporter.php

 		-
-			message: '#^Access to property \$meta_input on an unknown class Automattic\\WooCommerce\\Blocks\\stdClass\.$#'
+			message: '#^Property Automattic\\WooCommerce\\Admin\\ReportCSVExporter\:\:\$controller \(Automattic\\WooCommerce\\Admin\\WC_REST_Reports_Controller\) does not accept Automattic\\WooCommerce\\Admin\\WC_REST_Reports_Controller\|bool\.$#'
+			identifier: assign.propertyType
+			count: 1
+			path: src/Admin/ReportCSVExporter.php
+
+		-
+			message: '#^Property Automattic\\WooCommerce\\Admin\\ReportCSVExporter\:\:\$controller has unknown class Automattic\\WooCommerce\\Admin\\WC_REST_Reports_Controller as its type\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTemplatesController.php
+			path: src/Admin/ReportCSVExporter.php

 		-
-			message: '#^Callback expects 1 parameter, \$accepted_args is set to 3\.$#'
-			identifier: arguments.count
+			message: '#^Call to method cancel_all\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Schedulers\\WC_Queue_Interface\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTemplatesController.php
+			path: src/Admin/ReportExporter.php

 		-
-			message: '#^Default value of the parameter \#2 \$template_type \(string\) of method Automattic\\WooCommerce\\Blocks\\BlockTemplatesController\:\:block_template_is_available\(\) is incompatible with type array\.$#'
-			identifier: parameter.defaultValue
+			message: '#^Call to method getTimestamp\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Schedulers\\DateTime\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTemplatesController.php
+			path: src/Admin/ReportExporter.php

 		-
-			message: '#^Function remove_filter invoked with 4 parameters, 2\-3 required\.$#'
-			identifier: arguments.count
+			message: '#^Call to method schedule_single\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Schedulers\\WC_Queue_Interface\.$#'
+			identifier: class.notFound
 			count: 2
-			path: src/Blocks/BlockTemplatesController.php
+			path: src/Admin/ReportExporter.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTemplatesController\:\:add_block_template_details\(\) has invalid return type Automattic\\WooCommerce\\Blocks\\WP_Block_Template\.$#'
+			message: '#^Call to method search\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Schedulers\\WC_Queue_Interface\.$#'
 			identifier: class.notFound
-			count: 1
-			path: src/Blocks/BlockTemplatesController.php
+			count: 2
+			path: src/Admin/ReportExporter.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTemplatesController\:\:add_block_template_details\(\) should return Automattic\\WooCommerce\\Blocks\\WP_Block_Template\|null but returns Automattic\\WooCommerce\\Blocks\\Utils\\WP_Block_Template\.$#'
-			identifier: return.type
+			message: '#^Expected 3 @param tags, found 2\.$#'
+			identifier: paramTag.count
 			count: 1
-			path: src/Blocks/BlockTemplatesController.php
+			path: src/Admin/ReportExporter.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTemplatesController\:\:add_plugin_templates_parts_support\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportExporter\:\:clear_queued_actions\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTemplatesController.php
+			path: src/Admin/ReportExporter.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTemplatesController\:\:dequeue_legacy_scripts\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportExporter\:\:do_action_or_reschedule\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTemplatesController.php
+			path: src/Admin/ReportExporter.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTemplatesController\:\:dont_load_templates_for_suggestions\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportExporter\:\:download_export_file\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTemplatesController.php
+			path: src/Admin/ReportExporter.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTemplatesController\:\:init\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportExporter\:\:get_actions\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTemplatesController.php
+			path: src/Admin/ReportExporter.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTemplatesController\:\:prevent_shortcodes_html_breakage\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportExporter\:\:get_batch_sizes\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTemplatesController.php
+			path: src/Admin/ReportExporter.php

 		-
-			message: '#^Parameter \#1 \$template of static method Automattic\\WooCommerce\\Blocks\\Utils\\BlockTemplateUtils\:\:update_template_data\(\) expects Automattic\\WooCommerce\\Blocks\\Utils\\WP_Block_Template, Automattic\\WooCommerce\\Blocks\\WP_Block_Template\|null given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportExporter\:\:get_default_scheduler_actions\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTemplatesController.php
+			path: src/Admin/ReportExporter.php

 		-
-			message: '#^Parameter \#1 \$template_type of static method Automattic\\WooCommerce\\Blocks\\Utils\\BlockTemplateUtils\:\:get_templates_directory\(\) expects string, array given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportExporter\:\:get_next_action_time\(\) has invalid return type Automattic\\WooCommerce\\Admin\\Schedulers\\DateTime\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTemplatesController.php
+			path: src/Admin/ReportExporter.php

 		-
-			message: '#^Parameter \#2 \$template_type of function get_block_template expects ''wp_template''\|''wp_template_part'', string given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportExporter\:\:get_next_blocking_job\(\) has invalid return type Automattic\\WooCommerce\\Admin\\Schedulers\\ActionScheduler_Action\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTemplatesController.php
+			path: src/Admin/ReportExporter.php

 		-
-			message: '#^Parameter \#2 \$template_type of method Automattic\\WooCommerce\\Blocks\\BlockTemplatesController\:\:block_template_is_available\(\) expects array, string given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportExporter\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTemplatesController.php
+			path: src/Admin/ReportExporter.php

 		-
-			message: '#^Parameter \#2 \$template_type of method Automattic\\WooCommerce\\Blocks\\BlockTemplatesController\:\:get_block_templates\(\) expects string, array given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportExporter\:\:queue\(\) has invalid return type Automattic\\WooCommerce\\Admin\\Schedulers\\WC_Queue_Interface\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTemplatesController.php
+			path: src/Admin/ReportExporter.php

 		-
-			message: '#^Parameter \#2 \$template_type of static method Automattic\\WooCommerce\\Blocks\\Utils\\BlockTemplateUtils\:\:update_template_data\(\) expects string, array given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportExporter\:\:queue\(\) should return Automattic\\WooCommerce\\Admin\\Schedulers\\WC_Queue_Interface but returns Automattic\\WooCommerce\\Admin\\Schedulers\\WC_Queue_Interface\|WC_Queue_Interface\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTemplatesController.php
+			path: src/Admin/ReportExporter.php

 		-
-			message: '#^Parameter \$block_template of method Automattic\\WooCommerce\\Blocks\\BlockTemplatesController\:\:add_block_template_details\(\) has invalid type Automattic\\WooCommerce\\Blocks\\WP_Block_Template\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportExporter\:\:schedule_action\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTemplatesController.php
+			path: src/Admin/ReportExporter.php

 		-
-			message: '#^Parameter \$prepared_post of method Automattic\\WooCommerce\\Blocks\\BlockTemplatesController\:\:dont_load_templates_for_suggestions\(\) has invalid type Automattic\\WooCommerce\\Blocks\\stdClass\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportExporter\:\:scheduler_init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTemplatesController.php
+			path: src/Admin/ReportExporter.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTemplatesRegistry\:\:init\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportExporter\:\:set_queue\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTemplatesRegistry.php
+			path: src/Admin/ReportExporter.php

 		-
-			message: '#^Parameter \#2 \$args of function register_block_template expects array\{title\?\: string, description\?\: string, content\?\: string, post_types\?\: array\<string\>, plugin\?\: string\}, array\{title\: string, description\: string, content\: string\|false\} given\.$#'
+			message: '#^Parameter \#1 \$action of static method Automattic\\WooCommerce\\Admin\\ReportExporter\:\:get_next_action_time\(\) expects ActionScheduler_Action, Automattic\\WooCommerce\\Admin\\Schedulers\\ActionScheduler_Action given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTemplatesRegistry.php
+			path: src/Admin/ReportExporter.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:enqueue_assets\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$action_name of static method Automattic\\WooCommerce\\Admin\\ReportExporter\:\:get_next_blocking_job\(\) expects string, int\|string\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractBlock.php
+			path: src/Admin/ReportExporter.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:enqueue_data\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$function of function call_user_func_array expects callable\(\)\: mixed, array\{class\-string\<static\(Automattic\\WooCommerce\\Admin\\ReportExporter\)\>, int\|string\|false\} given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractBlock.php
+			path: src/Admin/ReportExporter.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:enqueue_editor_assets\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$function of function call_user_func_array expects callable\(\)\: mixed, array\{class\-string\<static\(Automattic\\WooCommerce\\Admin\\ReportExporter\)\>, string\} given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractBlock.php
+			path: src/Admin/ReportExporter.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:enqueue_scripts\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$object_or_string of function is_a expects object, Automattic\\WooCommerce\\Admin\\Schedulers\\DateTime\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractBlock.php
+			path: src/Admin/ReportExporter.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:get_block_type_attributes\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \$queue of method Automattic\\WooCommerce\\Admin\\ReportExporter\:\:set_queue\(\) has invalid type Automattic\\WooCommerce\\Admin\\Schedulers\\WC_Queue_Interface\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractBlock.php
+			path: src/Admin/ReportExporter.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:get_block_type_render_callback\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Property Automattic\\WooCommerce\\Admin\\ReportExporter\:\:\$queue has unknown class Automattic\\WooCommerce\\Admin\\Schedulers\\WC_Queue_Interface as its type\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractBlock.php
+			path: src/Admin/ReportExporter.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:get_block_type_supports\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Static property Automattic\\WooCommerce\\Admin\\ReportExporter\:\:\$queue \(Automattic\\WooCommerce\\Admin\\Schedulers\\WC_Queue_Interface\) does not accept WC_Queue_Interface\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractBlock.php
+			path: src/Admin/ReportExporter.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:get_block_type_uses_context\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportsSync\:\:clear_queued_actions\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractBlock.php
+			path: src/Admin/ReportsSync.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:initialize\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportsSync\:\:clear_stock_count_cache\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractBlock.php
+			path: src/Admin/ReportsSync.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:is_block_editor\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportsSync\:\:init\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractBlock.php
+			path: src/Admin/ReportsSync.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:register_block_type\(\) should return array\<string\> but empty return statement found\.$#'
-			identifier: return.empty
+			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportsSync\:\:regenerate_report_data\(\) should return string but returns WP_Error\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractBlock.php
+			path: src/Admin/ReportsSync.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:register_block_type\(\) should return array\<string\> but return statement is missing\.$#'
-			identifier: return.missing
+			message: '#^Method Automattic\\WooCommerce\\Admin\\ReportsSync\:\:reset_import_stats\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractBlock.php
+			path: src/Admin/ReportsSync.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:register_block_type_assets\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Left side of && is always true\.$#'
+			identifier: booleanAnd.leftAlwaysTrue
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractBlock.php
+			path: src/Admin/WCAdminHelper.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:register_chunk_translations\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Admin\\WCAdminHelper\:\:get_normalized_url_path\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractBlock.php
+			path: src/Admin/WCAdminHelper.php

 		-
-			message: '#^PHPDoc tag @return has invalid value \(array;\)\: Unexpected token ";", expected TOKEN_HORIZONTAL_WS at offset 51 on line 4$#'
-			identifier: phpDoc.parseError
+			message: '#^Method Automattic\\WooCommerce\\Admin\\WCAdminHelper\:\:get_url_from_wp\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractBlock.php
+			path: src/Admin/WCAdminHelper.php

 		-
-			message: '#^PHPDoc tag @return has invalid value \(array;\)\: Unexpected token ";", expected TOKEN_HORIZONTAL_WS at offset 52 on line 4$#'
-			identifier: phpDoc.parseError
+			message: '#^Parameter \#1 \$string of function strlen expects string, string\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractBlock.php
+			path: src/Admin/WCAdminHelper.php

 		-
-			message: '#^PHPDoc tag @return has invalid value \(callable\|null;\)\: Unexpected token ";", expected TOKEN_HORIZONTAL_WS at offset 212 on line 7$#'
-			identifier: phpDoc.parseError
+			message: '#^Static method Automattic\\WooCommerce\\Admin\\WCAdminHelper\:\:get_normalized_url_path\(\) is unused\.$#'
+			identifier: method.unused
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractBlock.php
+			path: src/Admin/WCAdminHelper.php

 		-
-			message: '#^PHPDoc tag @return has invalid value \(string;\)\: Unexpected token ";", expected TOKEN_HORIZONTAL_WS at offset 112 on line 5$#'
-			identifier: phpDoc.parseError
+			message: '#^Method Automattic\\WooCommerce\\Autoloader\:\:missing_autoloader\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractBlock.php
+			path: src/Autoloader.php

 		-
-			message: '#^Parameter \#1 \$arr1 of function array_merge expects array, array\|string given\.$#'
-			identifier: argument.type
-			count: 1
-			path: src/Blocks/BlockTypes/AbstractBlock.php
+			message: '#^Cannot call method date\(\) on WC_DateTime\|null\.$#'
+			identifier: method.nonObject
+			count: 2
+			path: src/Blocks/AIContent/UpdateProducts.php

 		-
-			message: '#^Parameter \#1 \$arr1 of function array_merge expects array, array\|string\|null given\.$#'
+			message: '#^Parameter \#1 \$price of method WC_Product\:\:set_price\(\) expects string, int given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractBlock.php
+			path: src/Blocks/AIContent/UpdateProducts.php

 		-
-			message: '#^Parameter \#1 \$file_or_folder of function register_block_type_from_metadata expects string, string\|true given\.$#'
+			message: '#^Parameter \#1 \$price of method WC_Product\:\:set_regular_price\(\) expects string, int given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractBlock.php
+			path: src/Blocks/AIContent/UpdateProducts.php

 		-
-			message: '#^Parameter \#1 \$handle of function wp_add_inline_script expects string, array\|string\|null given\.$#'
+			message: '#^Parameter \#1 \$var of function count expects array\|Countable, array\|null given\.$#'
 			identifier: argument.type
-			count: 1
-			path: src/Blocks/BlockTypes/AbstractBlock.php
+			count: 2
+			path: src/Blocks/AIContent/UpdateProducts.php

 		-
-			message: '#^Parameter \#1 \$handle of function wp_enqueue_script expects string, array\|string\|null given\.$#'
-			identifier: argument.type
+			message: '#^Default value of the parameter \#1 \$classes \(string\) of method Automattic\\WooCommerce\\Blocks\\Assets\:\:add_theme_admin_body_class\(\) is incompatible with type array\.$#'
+			identifier: parameter.defaultValue
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractBlock.php
+			path: src/Blocks/Assets.php

 		-
-			message: '#^Parameter \#1 \$handle of method Automattic\\WooCommerce\\Blocks\\Assets\\Api\:\:register_script\(\) expects string, array\|string given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Assets\:\:enqueue_scripts\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractBlock.php
+			path: src/Blocks/Assets.php

 		-
-			message: '#^Parameter \#1 \$handle of method Automattic\\WooCommerce\\Blocks\\Assets\\Api\:\:register_script\(\) expects string, array\|string\|null given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Assets\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractBlock.php
+			path: src/Blocks/Assets.php

 		-
-			message: '#^Parameter \#1 \$object_or_string of function is_a expects object, array\|WP_Block given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Assets\:\:redirect_to_field\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractBlock.php
+			path: src/Blocks/Assets.php

 		-
-			message: '#^Parameter \#1 \$relative_src of method Automattic\\WooCommerce\\Blocks\\Assets\\Api\:\:get_script_data\(\) expects string, array\|string given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Assets\:\:register_assets\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractBlock.php
+			path: src/Blocks/Assets.php

 		-
-			message: '#^Parameter \#1 \$relative_src of method Automattic\\WooCommerce\\Blocks\\Assets\\Api\:\:get_script_data\(\) expects string, array\|string\|null given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Assets\:\:register_block_script\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractBlock.php
+			path: src/Blocks/Assets.php

 		-
-			message: '#^Parameter \#1 \$request of method WP_REST_Server\:\:get_namespace_index\(\) expects WP_REST_Request, array\<string, string\> given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Assets\\Api\:\:add_inline_script\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractBlock.php
+			path: src/Blocks/Assets/Api.php

 		-
-			message: '#^Parameter \#2 \$args of function register_block_type expects array\{api_version\?\: string, title\?\: string, category\?\: string\|null, parent\?\: array\<string\>\|null, ancestor\?\: array\<string\>\|null, allowed_blocks\?\: array\<string\>\|null, icon\?\: string\|null, description\?\: string, \.\.\.\}, array\{render_callback\: mixed, editor_script\: array\|string, style\?\: non\-empty\-array\<string\>, editor_style\?\: non\-falsy\-string, api_version\?\: int, attributes\: mixed, supports\: mixed, uses_context\: mixed\} given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Assets\\Api\:\:get_file_version\(\) should return string but returns int\<0, max\>\|false\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractBlock.php
+			path: src/Blocks/Assets/Api.php

 		-
-			message: '#^Parameter \#2 \$args of function register_block_type_from_metadata expects array\{api_version\?\: string, title\?\: string, category\?\: string\|null, parent\?\: array\<string\>\|null, ancestor\?\: array\<string\>\|null, allowed_blocks\?\: array\<string\>\|null, icon\?\: string\|null, description\?\: string, \.\.\.\}, array\{render_callback\: mixed, editor_script\: array\|string, style\?\: non\-empty\-array\<string\>, editor_style\?\: non\-falsy\-string, api_version\?\: int\} given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Assets\\Api\:\:register_script\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractBlock.php
+			path: src/Blocks/Assets/Api.php

 		-
-			message: '#^Parameter \#2 \$data of function wp_add_inline_script expects string, string\|false given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Assets\\Api\:\:register_style\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractBlock.php
+			path: src/Blocks/Assets/Api.php

 		-
-			message: '#^Parameter \#2 \$relative_src of method Automattic\\WooCommerce\\Blocks\\Assets\\Api\:\:register_script\(\) expects string, array\|string given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Assets\\Api\:\:update_script_data_cache\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractBlock.php
+			path: src/Blocks/Assets/Api.php

 		-
-			message: '#^Parameter \#2 \$relative_src of method Automattic\\WooCommerce\\Blocks\\Assets\\Api\:\:register_script\(\) expects string, array\|string\|null given\.$#'
-			identifier: argument.type
+			message: '#^Call to function is_callable\(\) with ''_prime_post_caches'' will always evaluate to true\.$#'
+			identifier: function.alreadyNarrowedType
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractBlock.php
+			path: src/Blocks/Assets/AssetDataRegistry.php

 		-
-			message: '#^Parameter \#3 \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:enqueue_assets\(\) expects WP_Block, WP_Block\|null given\.$#'
-			identifier: argument.type
+			message: '#^Class Automattic\\WooCommerce\\Blocks\\Assets\\Api referenced with incorrect case\: Automattic\\WooCommerce\\Blocks\\Assets\\API\.$#'
+			identifier: class.nameCase
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractBlock.php
+			path: src/Blocks/Assets/AssetDataRegistry.php

 		-
-			message: '#^Parameter \#3 \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:render\(\) expects WP_Block, WP_Block\|null given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Assets\\AssetDataRegistry\:\:add\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractBlock.php
+			path: src/Blocks/Assets/AssetDataRegistry.php

 		-
-			message: '#^Default value of the parameter \#1 \$default \(true\) of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractDynamicBlock\:\:get_schema_boolean\(\) is incompatible with type string\.$#'
-			identifier: parameter.defaultValue
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Assets\\AssetDataRegistry\:\:add_data\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractDynamicBlock.php
+			path: src/Blocks/Assets/AssetDataRegistry.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractInnerBlock\:\:register_block_type\(\) should return array\<string\> but return statement is missing\.$#'
-			identifier: return.missing
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Assets\\AssetDataRegistry\:\:enqueue_asset_data\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractInnerBlock.php
+			path: src/Blocks/Assets/AssetDataRegistry.php

 		-
-			message: '#^Parameter \#1 \$file_or_folder of function register_block_type_from_metadata expects string, bool\|string given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Assets\\AssetDataRegistry\:\:hydrate_api_request\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractInnerBlock.php
+			path: src/Blocks/Assets/AssetDataRegistry.php

 		-
-			message: '#^Parameter \#2 \$args of function register_block_type_from_metadata expects array\{api_version\?\: string, title\?\: string, category\?\: string\|null, parent\?\: array\<string\>\|null, ancestor\?\: array\<string\>\|null, allowed_blocks\?\: array\<string\>\|null, icon\?\: string\|null, description\?\: string, \.\.\.\}, array\{render_callback\: mixed, editor_style\: string\|null, style\: null, api_version\?\: int\} given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Assets\\AssetDataRegistry\:\:hydrate_data_from_api_request\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractInnerBlock.php
+			path: src/Blocks/Assets/AssetDataRegistry.php

 		-
-			message: '#^@param Automattic\\WooCommerce\\Blocks\\BlockTypes\\WC_Product \$product does not accept actual type of parameter\: WC_Product\.$#'
-			identifier: parameter.phpDocType
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Assets\\AssetDataRegistry\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractProductGrid.php
+			path: src/Blocks/Assets/AssetDataRegistry.php

 		-
-			message: '#^@param array \$data does not accept actual type of parameter\: object\{permalink\: string, image\: string, title\: string, rating\: string, price\: string, badge\: string, button\: string\}&stdClass\.$#'
-			identifier: parameter.phpDocType
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Assets\\AssetDataRegistry\:\:initialize_core_data\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractProductGrid.php
+			path: src/Blocks/Assets/AssetDataRegistry.php

 		-
-			message: '#^Call to function is_callable\(\) with ''_prime_post_caches'' will always evaluate to true\.$#'
-			identifier: function.alreadyNarrowedType
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Assets\\AssetDataRegistry\:\:register_page_id\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractProductGrid.php
+			path: src/Blocks/Assets/AssetDataRegistry.php

 		-
-			message: '#^Call to method get_average_rating\(\) on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WC_Product\.$#'
-			identifier: class.notFound
+			message: '#^Parameter \#1 \$object_or_string of function is_a expects object, Automattic\\WooCommerce\\Blocks\\Assets\\WP_Post\|int\<min, 0\>\|WP_Post\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractProductGrid.php
+			path: src/Blocks/Assets/AssetDataRegistry.php

 		-
-			message: '#^Call to method get_rating_count\(\) on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WC_Product\.$#'
+			message: '#^Parameter \#1 \$str of function rawurlencode expects string, string\|false given\.$#'
+			identifier: argument.type
+			count: 2
+			path: src/Blocks/Assets/AssetDataRegistry.php
+
+		-
+			message: '#^Parameter \$page of method Automattic\\WooCommerce\\Blocks\\Assets\\AssetDataRegistry\:\:format_page_resource\(\) has invalid type Automattic\\WooCommerce\\Blocks\\Assets\\WP_Post\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractProductGrid.php
+			path: src/Blocks/Assets/AssetDataRegistry.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Assets\\Api\:\:add_inline_script\(\) invoked with 3 parameters, 2 required\.$#'
-			identifier: arguments.count
-			count: 1
-			path: src/Blocks/BlockTypes/AbstractProductGrid.php
+			message: '#^Action callback returns array\|string but should not return anything\.$#'
+			identifier: return.void
+			count: 2
+			path: src/Blocks/AssetsController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractProductGrid\:\:enqueue_data\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\AssetsController\:\:enqueue_wc_entities\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractProductGrid.php
+			path: src/Blocks/AssetsController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractProductGrid\:\:get_sale_badge_html\(\) should return string but empty return statement found\.$#'
-			identifier: return.empty
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\AssetsController\:\:get_file_version\(\) should return string but returns int\<0, max\>\|false\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractProductGrid.php
+			path: src/Blocks/AssetsController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractProductGrid\:\:prime_product_variations\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\AssetsController\:\:init\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractProductGrid.php
+			path: src/Blocks/AssetsController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractProductGrid\:\:set_block_query_args\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\AssetsController\:\:register_and_enqueue_site_editor_assets\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractProductGrid.php
+			path: src/Blocks/AssetsController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractProductGrid\:\:set_categories_query_args\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\AssetsController\:\:register_assets\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractProductGrid.php
+			path: src/Blocks/AssetsController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractProductGrid\:\:set_ordering_query_args\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\AssetsController\:\:register_script_modules\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractProductGrid.php
+			path: src/Blocks/AssetsController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractProductGrid\:\:set_visibility_query_args\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\AssetsController\:\:register_style\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractProductGrid.php
+			path: src/Blocks/AssetsController.php

 		-
-			message: '#^Parameter \#1 \$callback of function array_map expects \(callable\(WC_Product\)\: mixed\)\|null, array\{mixed, ''get_item_response''\} given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\AssetsController\:\:reregister_core_iapi_runtime\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractProductGrid.php
+			path: src/Blocks/AssetsController.php

 		-
-			message: '#^Parameter \#1 \$default of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractDynamicBlock\:\:get_schema_boolean\(\) expects string, false given\.$#'
-			identifier: argument.type
-			count: 2
-			path: src/Blocks/BlockTypes/AbstractProductGrid.php
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\AssetsController\:\:set_block_asset_resource_hints_cache\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Blocks/AssetsController.php

 		-
-			message: '#^Parameter \#1 \$default of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractDynamicBlock\:\:get_schema_boolean\(\) expects string, true given\.$#'
-			identifier: argument.type
-			count: 5
-			path: src/Blocks/BlockTypes/AbstractProductGrid.php
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\AssetsController\:\:update_block_settings_dependencies\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Blocks/AssetsController.php

 		-
-			message: '#^Parameter \#1 \$post_id of function get_post_meta expects int, string given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\AssetsController\:\:update_block_style_dependencies\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractProductGrid.php
+			path: src/Blocks/AssetsController.php

 		-
-			message: '#^Parameter \#1 \$product of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractProductGrid\:\:get_rating_html\(\) expects Automattic\\WooCommerce\\Blocks\\BlockTypes\\WC_Product, WC_Product given\.$#'
+			message: '#^Parameter \#1 \$src of method Automattic\\WooCommerce\\Blocks\\AssetsController\:\:get_absolute_url\(\) expects string, string\|false given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractProductGrid.php
+			path: src/Blocks/AssetsController.php

 		-
-			message: '#^Parameter \#1 \$str of function rawurlencode expects string, string\|false given\.$#'
+			message: '#^Parameter \#1 \$text of function esc_js expects string, int\<1, max\> given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractProductGrid.php
+			path: src/Blocks/AssetsController.php

 		-
-			message: '#^Parameter \#2 \$array of function implode expects array\<string\>, list\<array\|string\> given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockPatterns\:\:load_pattern_content\(\) should return string but returns string\|false\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractProductGrid.php
+			path: src/Blocks/BlockPatterns.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractProductGrid\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockPatterns\:\:set_pattern_cache\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractProductGrid.php
+			path: src/Blocks/BlockPatterns.php

 		-
-			message: '#^Parameter \$product of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractProductGrid\:\:get_rating_html\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WC_Product\.$#'
-			identifier: class.notFound
+			message: '#^Parameter \#1 \$str of function ucfirst expects string, array\<string\>\|string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/AbstractProductGrid.php
+			path: src/Blocks/BlockPatterns.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Accordion\\AccordionGroup\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\Accordion\\WP_Block\.$#'
+			message: '#^Access to property \$meta_input on an unknown class Automattic\\WooCommerce\\Blocks\\stdClass\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/Accordion/AccordionGroup.php
+			path: src/Blocks/BlockTemplatesController.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Accordion\\AccordionItem\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\Accordion\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Callback expects 1 parameter, \$accepted_args is set to 3\.$#'
+			identifier: arguments.count
 			count: 1
-			path: src/Blocks/BlockTypes/Accordion/AccordionItem.php
+			path: src/Blocks/BlockTemplatesController.php

 		-
-			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Default value of the parameter \#2 \$template_type \(string\) of method Automattic\\WooCommerce\\Blocks\\BlockTemplatesController\:\:block_template_is_available\(\) is incompatible with type array\.$#'
+			identifier: parameter.defaultValue
 			count: 1
-			path: src/Blocks/BlockTypes/AddToCartForm.php
+			path: src/Blocks/BlockTemplatesController.php

 		-
-			message: '#^Call to method get_variation_attributes\(\) on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WC_Product\.$#'
-			identifier: class.notFound
-			count: 1
-			path: src/Blocks/BlockTypes/AddToCartForm.php
+			message: '#^Function remove_filter invoked with 4 parameters, 2\-3 required\.$#'
+			identifier: arguments.count
+			count: 2
+			path: src/Blocks/BlockTemplatesController.php

 		-
-			message: '#^Call to method is_type\(\) on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WC_Product\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTemplatesController\:\:add_block_template_details\(\) has invalid return type Automattic\\WooCommerce\\Blocks\\WP_Block_Template\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/AddToCartForm.php
+			path: src/Blocks/BlockTemplatesController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartForm\:\:add_steppers\(\) should return string but returns string\|null\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTemplatesController\:\:add_block_template_details\(\) should return Automattic\\WooCommerce\\Blocks\\WP_Block_Template\|null but returns Automattic\\WooCommerce\\Blocks\\Utils\\WP_Block_Template\.$#'
 			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/AddToCartForm.php
+			path: src/Blocks/BlockTemplatesController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartForm\:\:enqueue_assets\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTemplatesController\:\:add_plugin_templates_parts_support\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AddToCartForm.php
+			path: src/Blocks/BlockTemplatesController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartForm\:\:enqueue_data\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTemplatesController\:\:dequeue_legacy_scripts\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AddToCartForm.php
+			path: src/Blocks/BlockTemplatesController.php

 		-
-			message: '#^Parameter \#1 \$product of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartForm\:\:has_all_attributes_set\(\) expects Automattic\\WooCommerce\\Blocks\\BlockTypes\\WC_Product, WC_Product given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTemplatesController\:\:dont_load_templates_for_suggestions\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AddToCartForm.php
+			path: src/Blocks/BlockTemplatesController.php

 		-
-			message: '#^Parameter \#3 \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:enqueue_assets\(\) expects WP_Block, Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTemplatesController\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AddToCartForm.php
+			path: src/Blocks/BlockTemplatesController.php

 		-
-			message: '#^Parameter \#3 \$subject of function preg_replace expects array\<float\|int\|string\>\|string, string\|null given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTemplatesController\:\:prevent_shortcodes_html_breakage\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AddToCartForm.php
+			path: src/Blocks/BlockTemplatesController.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartForm\:\:enqueue_assets\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Parameter \#1 \$template of static method Automattic\\WooCommerce\\Blocks\\Utils\\BlockTemplateUtils\:\:update_template_data\(\) expects Automattic\\WooCommerce\\Blocks\\Utils\\WP_Block_Template, Automattic\\WooCommerce\\Blocks\\WP_Block_Template\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/AddToCartForm.php
+			path: src/Blocks/BlockTemplatesController.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartForm\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Parameter \#1 \$template_type of static method Automattic\\WooCommerce\\Blocks\\Utils\\BlockTemplateUtils\:\:get_templates_directory\(\) expects string, array given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/AddToCartForm.php
+			path: src/Blocks/BlockTemplatesController.php

 		-
-			message: '#^Parameter \$product of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartForm\:\:has_all_attributes_set\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WC_Product\.$#'
-			identifier: class.notFound
+			message: '#^Parameter \#2 \$template_type of function get_block_template expects ''wp_template''\|''wp_template_part'', string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/AddToCartForm.php
+			path: src/Blocks/BlockTemplatesController.php

 		-
-			message: '#^Call to an undefined method WC_Product\:\:get_variation_attributes\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Parameter \#2 \$template_type of method Automattic\\WooCommerce\\Blocks\\BlockTemplatesController\:\:block_template_is_available\(\) expects array, string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/AddToCartWithOptions/AddToCartWithOptions.php
+			path: src/Blocks/BlockTemplatesController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\AddToCartWithOptions\:\:render_interactivity_notices_region\(\) should return string but returns string\|false\.$#'
-			identifier: return.type
+			message: '#^Parameter \#2 \$template_type of method Automattic\\WooCommerce\\Blocks\\BlockTemplatesController\:\:get_block_templates\(\) expects string, array given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/AddToCartWithOptions/AddToCartWithOptions.php
+			path: src/Blocks/BlockTemplatesController.php

 		-
-			message: '#^Offset ''class'' on array\{class\: string, style\: mixed, data\-wp\-interactive\: ''woocommerce/add\-to…'', data\-wp\-class\-\-is\-invalid\: ''\!state\.isFormValid''\} in isset\(\) always exists and is not nullable\.$#'
-			identifier: isset.offset
+			message: '#^Parameter \#2 \$template_type of static method Automattic\\WooCommerce\\Blocks\\Utils\\BlockTemplateUtils\:\:update_template_data\(\) expects string, array given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/AddToCartWithOptions/AddToCartWithOptions.php
+			path: src/Blocks/BlockTemplatesController.php

 		-
-			message: '#^Parameter \#1 \$amount of function wc_stock_amount expects float\|int, array\|string given\.$#'
-			identifier: argument.type
+			message: '#^Parameter \$block_template of method Automattic\\WooCommerce\\Blocks\\BlockTemplatesController\:\:add_block_template_details\(\) has invalid type Automattic\\WooCommerce\\Blocks\\WP_Block_Template\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/AddToCartWithOptions/AddToCartWithOptions.php
+			path: src/Blocks/BlockTemplatesController.php

 		-
-			message: '#^Parameter \#1 \$content of function do_blocks expects string, string\|false given\.$#'
-			identifier: argument.type
+			message: '#^Parameter \$prepared_post of method Automattic\\WooCommerce\\Blocks\\BlockTemplatesController\:\:dont_load_templates_for_suggestions\(\) has invalid type Automattic\\WooCommerce\\Blocks\\stdClass\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/AddToCartWithOptions/AddToCartWithOptions.php
+			path: src/Blocks/BlockTemplatesController.php

 		-
-			message: '#^Parameter \#1 \$html_content of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\AddToCartWithOptions\:\:has_form_elements\(\) expects string, string\|false given\.$#'
-			identifier: argument.type
-			count: 2
-			path: src/Blocks/BlockTypes/AddToCartWithOptions/AddToCartWithOptions.php
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTemplatesRegistry\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Blocks/BlockTemplatesRegistry.php

 		-
-			message: '#^Parameter \#1 \$text of function esc_attr expects string, int given\.$#'
+			message: '#^Parameter \#2 \$args of function register_block_template expects array\{title\?\: string, description\?\: string, content\?\: string, post_types\?\: array\<string\>, plugin\?\: string\}, array\{title\: string, description\: string, content\: string\|false\} given\.$#'
 			identifier: argument.type
-			count: 4
-			path: src/Blocks/BlockTypes/AddToCartWithOptions/AddToCartWithOptions.php
+			count: 1
+			path: src/Blocks/BlockTemplatesRegistry.php

 		-
-			message: '#^Cannot access property \$ID on WP_Post\|null\.$#'
-			identifier: property.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:enqueue_assets\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AddToCartWithOptions/GroupedProductItem.php
+			path: src/Blocks/BlockTypes/AbstractBlock.php

 		-
-			message: '#^Cannot call method get_id\(\) on WC_Product\|false\|null\.$#'
-			identifier: method.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:enqueue_data\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AddToCartWithOptions/GroupedProductItem.php
+			path: src/Blocks/BlockTypes/AbstractBlock.php

 		-
-			message: '#^Parameter \#1 \$post of function get_post expects int\|WP_Post\|null, string given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:enqueue_editor_assets\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AddToCartWithOptions/GroupedProductItem.php
+			path: src/Blocks/BlockTypes/AbstractBlock.php

 		-
-			message: '#^Parameter \#1 \$product_id of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\GroupedProductItem\:\:get_product_row\(\) expects string, int given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:enqueue_scripts\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AddToCartWithOptions/GroupedProductItem.php
+			path: src/Blocks/BlockTypes/AbstractBlock.php

 		-
-			message: '#^Parameter \#2 \$callback of function array_filter expects \(callable\(WC_Product\|false\|null\)\: bool\)\|null, ''wc_products_array…'' given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:get_block_type_attributes\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AddToCartWithOptions/GroupedProductItem.php
+			path: src/Blocks/BlockTypes/AbstractBlock.php

 		-
-			message: '#^@param Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\WC_Product \$product does not accept actual type of parameter\: WC_Product\.$#'
-			identifier: parameter.phpDocType
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:get_block_type_render_callback\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AddToCartWithOptions/GroupedProductItemSelector.php
+			path: src/Blocks/BlockTypes/AbstractBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\GroupedProductItemSelector\:\:get_button_markup\(\) should return string but returns string\|false\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:get_block_type_supports\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AddToCartWithOptions/GroupedProductItemSelector.php
+			path: src/Blocks/BlockTypes/AbstractBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\GroupedProductItemSelector\:\:remove_quantity_label\(\) should return string but returns string\|null\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:get_block_type_uses_context\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AddToCartWithOptions/GroupedProductItemSelector.php
+			path: src/Blocks/BlockTypes/AbstractBlock.php

 		-
-			message: '#^Parameter \#1 \$amount of function wc_stock_amount expects float\|int, array\|string given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:initialize\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AddToCartWithOptions/GroupedProductItemSelector.php
+			path: src/Blocks/BlockTypes/AbstractBlock.php

 		-
-			message: '#^Parameter \#1 \$price of function wc_price expects float, string given\.$#'
-			identifier: argument.type
-			count: 3
-			path: src/Blocks/BlockTypes/AddToCartWithOptions/GroupedProductItemSelector.php
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:is_block_editor\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Blocks/BlockTypes/AbstractBlock.php

 		-
-			message: '#^Parameter \#1 \$quantity_html of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\GroupedProductItemSelector\:\:remove_quantity_label\(\) expects string, string\|false given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:register_block_type\(\) should return array\<string\> but empty return statement found\.$#'
+			identifier: return.empty
 			count: 1
-			path: src/Blocks/BlockTypes/AddToCartWithOptions/GroupedProductItemSelector.php
+			path: src/Blocks/BlockTypes/AbstractBlock.php

 		-
-			message: '#^Parameter \#3 \$subject of function preg_replace expects array\<float\|int\|string\>\|string, string\|null given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:register_block_type\(\) should return array\<string\> but return statement is missing\.$#'
+			identifier: return.missing
 			count: 1
-			path: src/Blocks/BlockTypes/AddToCartWithOptions/GroupedProductItemSelector.php
+			path: src/Blocks/BlockTypes/AbstractBlock.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\GroupedProductSelector\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:register_block_type_assets\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AddToCartWithOptions/GroupedProductSelector.php
+			path: src/Blocks/BlockTypes/AbstractBlock.php

 		-
-			message: '#^Call to an undefined method WC_Product\:\:get_available_variations\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:register_chunk_translations\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/AddToCartWithOptions/QuantitySelector.php
+			path: src/Blocks/BlockTypes/AbstractBlock.php

 		-
-			message: '#^Parameter \#1 \$block of static method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\Utils\:\:get_product_from_context\(\) expects WP_Block, Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\WP_Block given\.$#'
+			message: '#^PHPDoc tag @return has invalid value \(array;\)\: Unexpected token ";", expected TOKEN_HORIZONTAL_WS at offset 51 on line 4$#'
+			identifier: phpDoc.parseError
+			count: 1
+			path: src/Blocks/BlockTypes/AbstractBlock.php
+
+		-
+			message: '#^PHPDoc tag @return has invalid value \(array;\)\: Unexpected token ";", expected TOKEN_HORIZONTAL_WS at offset 52 on line 4$#'
+			identifier: phpDoc.parseError
+			count: 1
+			path: src/Blocks/BlockTypes/AbstractBlock.php
+
+		-
+			message: '#^PHPDoc tag @return has invalid value \(callable\|null;\)\: Unexpected token ";", expected TOKEN_HORIZONTAL_WS at offset 212 on line 7$#'
+			identifier: phpDoc.parseError
+			count: 1
+			path: src/Blocks/BlockTypes/AbstractBlock.php
+
+		-
+			message: '#^PHPDoc tag @return has invalid value \(string;\)\: Unexpected token ";", expected TOKEN_HORIZONTAL_WS at offset 112 on line 5$#'
+			identifier: phpDoc.parseError
+			count: 1
+			path: src/Blocks/BlockTypes/AbstractBlock.php
+
+		-
+			message: '#^Parameter \#1 \$arr1 of function array_merge expects array, array\|string given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/AddToCartWithOptions/QuantitySelector.php
+			path: src/Blocks/BlockTypes/AbstractBlock.php

 		-
-			message: '#^Parameter \#1 \$html_content of static method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\Utils\:\:has_visible_quantity_input\(\) expects string, string\|false given\.$#'
+			message: '#^Parameter \#1 \$arr1 of function array_merge expects array, array\|string\|null given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/AddToCartWithOptions/QuantitySelector.php
+			path: src/Blocks/BlockTypes/AbstractBlock.php

 		-
-			message: '#^Parameter \#1 \$quantity_html of static method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\Utils\:\:add_quantity_steppers\(\) expects string, string\|false given\.$#'
+			message: '#^Parameter \#1 \$file_or_folder of function register_block_type_from_metadata expects string, string\|true given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/AddToCartWithOptions/QuantitySelector.php
+			path: src/Blocks/BlockTypes/AbstractBlock.php

 		-
-			message: '#^Parameter \#1 \$quantity_html of static method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\Utils\:\:make_quantity_input_interactive\(\) expects string, string\|false given\.$#'
+			message: '#^Parameter \#1 \$handle of function wp_add_inline_script expects string, array\|string\|null given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/AddToCartWithOptions/QuantitySelector.php
+			path: src/Blocks/BlockTypes/AbstractBlock.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\QuantitySelector\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Parameter \#1 \$handle of function wp_enqueue_script expects string, array\|string\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/AddToCartWithOptions/QuantitySelector.php
+			path: src/Blocks/BlockTypes/AbstractBlock.php

 		-
-			message: '#^Call to an undefined method WC_Product\:\:has_purchasable_variations\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Parameter \#1 \$handle of method Automattic\\WooCommerce\\Blocks\\Assets\\Api\:\:register_script\(\) expects string, array\|string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/AddToCartWithOptions/Utils.php
+			path: src/Blocks/BlockTypes/AbstractBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\Utils\:\:add_quantity_steppers\(\) should return string but returns string\|null\.$#'
-			identifier: return.type
+			message: '#^Parameter \#1 \$handle of method Automattic\\WooCommerce\\Blocks\\Assets\\Api\:\:register_script\(\) expects string, array\|string\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/AddToCartWithOptions/Utils.php
+			path: src/Blocks/BlockTypes/AbstractBlock.php

 		-
-			message: '#^Parameter \#1 \$haystack of function strpos expects string, string\|true\|null given\.$#'
+			message: '#^Parameter \#1 \$object_or_string of function is_a expects object, array\|WP_Block given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/AddToCartWithOptions/Utils.php
+			path: src/Blocks/BlockTypes/AbstractBlock.php

 		-
-			message: '#^Parameter \#1 \$query of method WP_HTML_Tag_Processor\:\:next_tag\(\) expects array\{tag_name\?\: string\|null, match_offset\?\: int\|null, class_name\?\: string\|null, tag_closers\?\: string\|null\}\|null, ''input'' given\.$#'
+			message: '#^Parameter \#1 \$relative_src of method Automattic\\WooCommerce\\Blocks\\Assets\\Api\:\:get_script_data\(\) expects string, array\|string given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/AddToCartWithOptions/Utils.php
+			path: src/Blocks/BlockTypes/AbstractBlock.php

 		-
-			message: '#^Parameter \#3 \$subject of function preg_replace expects array\<float\|int\|string\>\|string, string\|null given\.$#'
+			message: '#^Parameter \#1 \$relative_src of method Automattic\\WooCommerce\\Blocks\\Assets\\Api\:\:get_script_data\(\) expects string, array\|string\|null given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/AddToCartWithOptions/Utils.php
+			path: src/Blocks/BlockTypes/AbstractBlock.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\VariationDescription\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Parameter \#1 \$request of method WP_REST_Server\:\:get_namespace_index\(\) expects WP_REST_Request, array\<string, string\> given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/AddToCartWithOptions/VariationDescription.php
+			path: src/Blocks/BlockTypes/AbstractBlock.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\VariationSelector\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Parameter \#2 \$args of function register_block_type expects array\{api_version\?\: string, title\?\: string, category\?\: string\|null, parent\?\: array\<string\>\|null, ancestor\?\: array\<string\>\|null, allowed_blocks\?\: array\<string\>\|null, icon\?\: string\|null, description\?\: string, \.\.\.\}, array\{render_callback\: mixed, editor_script\: array\|string, style\?\: non\-empty\-array\<string\>, editor_style\?\: non\-falsy\-string, api_version\?\: int, attributes\: mixed, supports\: mixed, uses_context\: mixed\} given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/AddToCartWithOptions/VariationSelector.php
+			path: src/Blocks/BlockTypes/AbstractBlock.php

 		-
-			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\WP_Block\.$#'
-			identifier: class.notFound
-			count: 4
-			path: src/Blocks/BlockTypes/AddToCartWithOptions/VariationSelectorAttributeName.php
+			message: '#^Parameter \#2 \$args of function register_block_type_from_metadata expects array\{api_version\?\: string, title\?\: string, category\?\: string\|null, parent\?\: array\<string\>\|null, ancestor\?\: array\<string\>\|null, allowed_blocks\?\: array\<string\>\|null, icon\?\: string\|null, description\?\: string, \.\.\.\}, array\{render_callback\: mixed, editor_script\: array\|string, style\?\: non\-empty\-array\<string\>, editor_style\?\: non\-falsy\-string, api_version\?\: int\} given\.$#'
+			identifier: argument.type
+			count: 1
+			path: src/Blocks/BlockTypes/AbstractBlock.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\VariationSelectorAttributeName\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Parameter \#2 \$data of function wp_add_inline_script expects string, string\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/AddToCartWithOptions/VariationSelectorAttributeName.php
+			path: src/Blocks/BlockTypes/AbstractBlock.php

 		-
-			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\WP_Block\.$#'
-			identifier: class.notFound
-			count: 10
-			path: src/Blocks/BlockTypes/AddToCartWithOptions/VariationSelectorAttributeOptions.php
+			message: '#^Parameter \#2 \$relative_src of method Automattic\\WooCommerce\\Blocks\\Assets\\Api\:\:register_script\(\) expects string, array\|string given\.$#'
+			identifier: argument.type
+			count: 1
+			path: src/Blocks/BlockTypes/AbstractBlock.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\VariationSelectorAttributeOptions\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Parameter \#2 \$relative_src of method Automattic\\WooCommerce\\Blocks\\Assets\\Api\:\:register_script\(\) expects string, array\|string\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/AddToCartWithOptions/VariationSelectorAttributeOptions.php
+			path: src/Blocks/BlockTypes/AbstractBlock.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\VariationSelectorAttributeOptions\:\:render_dropdown\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Parameter \#3 \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:enqueue_assets\(\) expects WP_Block, WP_Block\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/AddToCartWithOptions/VariationSelectorAttributeOptions.php
+			path: src/Blocks/BlockTypes/AbstractBlock.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\VariationSelectorAttributeOptions\:\:render_pills\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Parameter \#3 \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:render\(\) expects WP_Block, WP_Block\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/AddToCartWithOptions/VariationSelectorAttributeOptions.php
+			path: src/Blocks/BlockTypes/AbstractBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AllProducts\:\:enqueue_data\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Default value of the parameter \#1 \$default \(true\) of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractDynamicBlock\:\:get_schema_boolean\(\) is incompatible with type string\.$#'
+			identifier: parameter.defaultValue
 			count: 1
-			path: src/Blocks/BlockTypes/AllProducts.php
+			path: src/Blocks/BlockTypes/AbstractDynamicBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AllProducts\:\:register_block_type_assets\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractInnerBlock\:\:register_block_type\(\) should return array\<string\> but return statement is missing\.$#'
+			identifier: return.missing
 			count: 1
-			path: src/Blocks/BlockTypes/AllProducts.php
+			path: src/Blocks/BlockTypes/AbstractInnerBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AllReviews\:\:enqueue_data\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$file_or_folder of function register_block_type_from_metadata expects string, bool\|string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/AllReviews.php
+			path: src/Blocks/BlockTypes/AbstractInnerBlock.php

 		-
-			message: '#^Return type \(null\) of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AtomicBlock\:\:get_block_type_editor_script\(\) should be compatible with return type \(array\|string\) of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:get_block_type_editor_script\(\)$#'
-			identifier: method.childReturnType
+			message: '#^Parameter \#2 \$args of function register_block_type_from_metadata expects array\{api_version\?\: string, title\?\: string, category\?\: string\|null, parent\?\: array\<string\>\|null, ancestor\?\: array\<string\>\|null, allowed_blocks\?\: array\<string\>\|null, icon\?\: string\|null, description\?\: string, \.\.\.\}, array\{render_callback\: mixed, editor_style\: string\|null, style\: null, api_version\?\: int\} given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/AtomicBlock.php
+			path: src/Blocks/BlockTypes/AbstractInnerBlock.php

 		-
-			message: '#^Cannot access property \$term_id on WP_Post\|WP_Post_Type\|WP_Term\|WP_User\|null\.$#'
-			identifier: property.nonObject
+			message: '#^@param Automattic\\WooCommerce\\Blocks\\BlockTypes\\WC_Product \$product does not accept actual type of parameter\: WC_Product\.$#'
+			identifier: parameter.phpDocType
 			count: 1
-			path: src/Blocks/BlockTypes/AttributeFilter.php
+			path: src/Blocks/BlockTypes/AbstractProductGrid.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AttributeFilter\:\:enqueue_data\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^@param array \$data does not accept actual type of parameter\: object\{permalink\: string, image\: string, title\: string, rating\: string, price\: string, badge\: string, button\: string\}&stdClass\.$#'
+			identifier: parameter.phpDocType
 			count: 1
-			path: src/Blocks/BlockTypes/AttributeFilter.php
+			path: src/Blocks/BlockTypes/AbstractProductGrid.php

 		-
-			message: '#^Parameter \#1 \$arr1 of function array_merge expects array, array\<string\>\|null given\.$#'
-			identifier: argument.type
+			message: '#^Call to function is_callable\(\) with ''_prime_post_caches'' will always evaluate to true\.$#'
+			identifier: function.alreadyNarrowedType
 			count: 1
-			path: src/Blocks/BlockTypes/AttributeFilter.php
+			path: src/Blocks/BlockTypes/AbstractProductGrid.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Breadcrumbs\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			message: '#^Call to method get_average_rating\(\) on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WC_Product\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/Breadcrumbs.php
+			path: src/Blocks/BlockTypes/AbstractProductGrid.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Cart\:\:enqueue_assets\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to method get_rating_count\(\) on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WC_Product\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/Cart.php
+			path: src/Blocks/BlockTypes/AbstractProductGrid.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Cart\:\:enqueue_data\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Assets\\Api\:\:add_inline_script\(\) invoked with 3 parameters, 2 required\.$#'
+			identifier: arguments.count
 			count: 1
-			path: src/Blocks/BlockTypes/Cart.php
+			path: src/Blocks/BlockTypes/AbstractProductGrid.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Cart\:\:get_cart_block_types\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractProductGrid\:\:enqueue_data\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/Cart.php
+			path: src/Blocks/BlockTypes/AbstractProductGrid.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Cart\:\:initialize\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractProductGrid\:\:get_sale_badge_html\(\) should return string but empty return statement found\.$#'
+			identifier: return.empty
 			count: 1
-			path: src/Blocks/BlockTypes/Cart.php
+			path: src/Blocks/BlockTypes/AbstractProductGrid.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Cart\:\:register_block_type_assets\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractProductGrid\:\:prime_product_variations\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/Cart.php
+			path: src/Blocks/BlockTypes/AbstractProductGrid.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Cart\:\:register_patterns\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractProductGrid\:\:set_block_query_args\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/Cart.php
+			path: src/Blocks/BlockTypes/AbstractProductGrid.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Cart\:\:render\(\) should return string but returns string\|null\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractProductGrid\:\:set_categories_query_args\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/Cart.php
+			path: src/Blocks/BlockTypes/AbstractProductGrid.php

 		-
-			message: '#^PHPDoc tag @return has invalid value \(array;\)\: Unexpected token ";", expected TOKEN_HORIZONTAL_WS at offset 77 on line 4$#'
-			identifier: phpDoc.parseError
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractProductGrid\:\:set_ordering_query_args\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/Cart.php
+			path: src/Blocks/BlockTypes/AbstractProductGrid.php

 		-
-			message: '#^PHPDoc tag @return has invalid value \(array\|string;\)\: Unexpected token ";", expected TOKEN_HORIZONTAL_WS at offset 148 on line 5$#'
-			identifier: phpDoc.parseError
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractProductGrid\:\:set_visibility_query_args\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/Cart.php
+			path: src/Blocks/BlockTypes/AbstractProductGrid.php

 		-
-			message: '#^Parameter \#1 \$arr1 of function array_merge expects array, array\<string\>\|null given\.$#'
+			message: '#^Parameter \#1 \$callback of function array_map expects \(callable\(WC_Product\)\: mixed\)\|null, array\{mixed, ''get_item_response''\} given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/Cart.php
+			path: src/Blocks/BlockTypes/AbstractProductGrid.php

 		-
-			message: '#^Parameter \#3 \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:enqueue_assets\(\) expects WP_Block, Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block given\.$#'
+			message: '#^Parameter \#1 \$default of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractDynamicBlock\:\:get_schema_boolean\(\) expects string, false given\.$#'
 			identifier: argument.type
-			count: 1
-			path: src/Blocks/BlockTypes/Cart.php
+			count: 2
+			path: src/Blocks/BlockTypes/AbstractProductGrid.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Cart\:\:enqueue_assets\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
-			count: 1
-			path: src/Blocks/BlockTypes/Cart.php
+			message: '#^Parameter \#1 \$default of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractDynamicBlock\:\:get_schema_boolean\(\) expects string, true given\.$#'
+			identifier: argument.type
+			count: 5
+			path: src/Blocks/BlockTypes/AbstractProductGrid.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Cart\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Parameter \#1 \$post_id of function get_post_meta expects int, string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/Cart.php
+			path: src/Blocks/BlockTypes/AbstractProductGrid.php

 		-
-			message: '#^Binary operation "\." between "\\n" and non\-empty\-array\|true results in an error\.$#'
-			identifier: binaryOp.invalid
+			message: '#^Parameter \#1 \$product of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractProductGrid\:\:get_rating_html\(\) expects Automattic\\WooCommerce\\Blocks\\BlockTypes\\WC_Product, WC_Product given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/CartOrderSummaryBlock.php
+			path: src/Blocks/BlockTypes/AbstractProductGrid.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\CartOrderSummaryBlock\:\:get_inner_block_content\(\) never returns array so it can be removed from the return type\.$#'
-			identifier: return.unusedType
+			message: '#^Parameter \#1 \$str of function rawurlencode expects string, string\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/CartOrderSummaryBlock.php
+			path: src/Blocks/BlockTypes/AbstractProductGrid.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\CartOrderSummaryBlock\:\:get_inner_block_content\(\) should return array\|bool but returns string\.$#'
-			identifier: return.type
+			message: '#^Parameter \#2 \$array of function implode expects array\<string\>, list\<array\|string\> given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/CartOrderSummaryBlock.php
+			path: src/Blocks/BlockTypes/AbstractProductGrid.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\CartOrderSummaryBlock\:\:render\(\) should return string but returns string\|null\.$#'
-			identifier: return.type
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractProductGrid\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/CartOrderSummaryBlock.php
+			path: src/Blocks/BlockTypes/AbstractProductGrid.php

 		-
-			message: '#^Parameter \#2 \$content of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\CartOrderSummaryBlock\:\:get_inner_block_content\(\) expects string, string\|null given\.$#'
-			identifier: argument.type
+			message: '#^Parameter \$product of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractProductGrid\:\:get_rating_html\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WC_Product\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/CartOrderSummaryBlock.php
-
-		-
-			message: '#^Parameter \#3 \$subject of function preg_replace expects array\<float\|int\|string\>\|string, string\|null given\.$#'
-			identifier: argument.type
-			count: 3
-			path: src/Blocks/BlockTypes/CartOrderSummaryBlock.php
+			path: src/Blocks/BlockTypes/AbstractProductGrid.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\CatalogSorting\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Accordion\\AccordionGroup\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\Accordion\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/CatalogSorting.php
+			path: src/Blocks/BlockTypes/Accordion/AccordionGroup.php

 		-
-			message: '#^Variable \$styles_and_classes on left side of \?\? is never defined\.$#'
-			identifier: nullCoalesce.variable
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Accordion\\AccordionItem\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\Accordion\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/CatalogSorting.php
+			path: src/Blocks/BlockTypes/Accordion/AccordionItem.php

 		-
-			message: '#^Cannot call method allocate_and_return_parsed_attributes\(\) on Automattic\\Block_Scanner\|null\.$#'
-			identifier: method.nonObject
+			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/Checkout.php
+			path: src/Blocks/BlockTypes/AddToCartForm.php

 		-
-			message: '#^Cannot call method next_delimiter\(\) on Automattic\\Block_Scanner\|null\.$#'
-			identifier: method.nonObject
+			message: '#^Call to method get_variation_attributes\(\) on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WC_Product\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/Checkout.php
+			path: src/Blocks/BlockTypes/AddToCartForm.php

 		-
-			message: '#^Cannot call method opens_block\(\) on Automattic\\Block_Scanner\|null\.$#'
-			identifier: method.nonObject
+			message: '#^Call to method is_type\(\) on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WC_Product\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/Checkout.php
+			path: src/Blocks/BlockTypes/AddToCartForm.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Checkout\:\:enqueue_assets\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartForm\:\:add_steppers\(\) should return string but returns string\|null\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/Checkout.php
+			path: src/Blocks/BlockTypes/AddToCartForm.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Checkout\:\:enqueue_data\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartForm\:\:enqueue_assets\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/Checkout.php
+			path: src/Blocks/BlockTypes/AddToCartForm.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Checkout\:\:get_checkout_block_types\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartForm\:\:enqueue_data\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/Checkout.php
+			path: src/Blocks/BlockTypes/AddToCartForm.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Checkout\:\:hydrate_customer_payment_methods\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$product of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartForm\:\:has_all_attributes_set\(\) expects Automattic\\WooCommerce\\Blocks\\BlockTypes\\WC_Product, WC_Product given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/Checkout.php
+			path: src/Blocks/BlockTypes/AddToCartForm.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Checkout\:\:initialize\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#3 \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:enqueue_assets\(\) expects WP_Block, Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/Checkout.php
+			path: src/Blocks/BlockTypes/AddToCartForm.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Checkout\:\:register_block_type_assets\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#3 \$subject of function preg_replace expects array\<float\|int\|string\>\|string, string\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/Checkout.php
+			path: src/Blocks/BlockTypes/AddToCartForm.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Checkout\:\:register_patterns\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartForm\:\:enqueue_assets\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/Checkout.php
+			path: src/Blocks/BlockTypes/AddToCartForm.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Checkout\:\:register_settings\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartForm\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/Checkout.php
+			path: src/Blocks/BlockTypes/AddToCartForm.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Checkout\:\:render\(\) should return string but returns string\|null\.$#'
-			identifier: return.type
+			message: '#^Parameter \$product of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartForm\:\:has_all_attributes_set\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WC_Product\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/Checkout.php
+			path: src/Blocks/BlockTypes/AddToCartForm.php

 		-
-			message: '#^PHPDoc tag @return has invalid value \(array;\)\: Unexpected token ";", expected TOKEN_HORIZONTAL_WS at offset 81 on line 4$#'
-			identifier: phpDoc.parseError
+			message: '#^Call to an undefined method WC_Product\:\:get_variation_attributes\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/Checkout.php
+			path: src/Blocks/BlockTypes/AddToCartWithOptions/AddToCartWithOptions.php

 		-
-			message: '#^PHPDoc tag @return has invalid value \(array\|string;\)\: Unexpected token ";", expected TOKEN_HORIZONTAL_WS at offset 148 on line 5$#'
-			identifier: phpDoc.parseError
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\AddToCartWithOptions\:\:render_interactivity_notices_region\(\) should return string but returns string\|false\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/Checkout.php
+			path: src/Blocks/BlockTypes/AddToCartWithOptions/AddToCartWithOptions.php

 		-
-			message: '#^Parameter \#1 \$arr1 of function array_merge expects array, array\<string\>\|null given\.$#'
-			identifier: argument.type
+			message: '#^Offset ''class'' on array\{class\: string, style\: mixed, data\-wp\-interactive\: ''woocommerce/add\-to…'', data\-wp\-class\-\-is\-invalid\: ''\!state\.isFormValid''\} in isset\(\) always exists and is not nullable\.$#'
+			identifier: isset.offset
 			count: 1
-			path: src/Blocks/BlockTypes/Checkout.php
+			path: src/Blocks/BlockTypes/AddToCartWithOptions/AddToCartWithOptions.php

 		-
-			message: '#^Parameter \#2 \$subject of function preg_match expects string, string\|null given\.$#'
+			message: '#^Parameter \#1 \$amount of function wc_stock_amount expects float\|int, array\|string given\.$#'
 			identifier: argument.type
-			count: 2
-			path: src/Blocks/BlockTypes/Checkout.php
+			count: 1
+			path: src/Blocks/BlockTypes/AddToCartWithOptions/AddToCartWithOptions.php

 		-
-			message: '#^Parameter \#3 \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:enqueue_assets\(\) expects WP_Block, Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block given\.$#'
+			message: '#^Parameter \#1 \$content of function do_blocks expects string, string\|false given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/Checkout.php
+			path: src/Blocks/BlockTypes/AddToCartWithOptions/AddToCartWithOptions.php

 		-
-			message: '#^Parameter \#3 \$subject of function preg_replace expects array\<float\|int\|string\>\|string, string\|null given\.$#'
+			message: '#^Parameter \#1 \$html_content of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\AddToCartWithOptions\:\:has_form_elements\(\) expects string, string\|false given\.$#'
 			identifier: argument.type
 			count: 2
-			path: src/Blocks/BlockTypes/Checkout.php
+			path: src/Blocks/BlockTypes/AddToCartWithOptions/AddToCartWithOptions.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Checkout\:\:enqueue_assets\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
-			count: 1
-			path: src/Blocks/BlockTypes/Checkout.php
+			message: '#^Parameter \#1 \$text of function esc_attr expects string, int given\.$#'
+			identifier: argument.type
+			count: 4
+			path: src/Blocks/BlockTypes/AddToCartWithOptions/AddToCartWithOptions.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Checkout\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Cannot access property \$ID on WP_Post\|null\.$#'
+			identifier: property.nonObject
 			count: 1
-			path: src/Blocks/BlockTypes/Checkout.php
+			path: src/Blocks/BlockTypes/AddToCartWithOptions/GroupedProductItem.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\CheckoutActionsBlock\:\:initialize\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Cannot call method get_id\(\) on WC_Product\|false\|null\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Blocks/BlockTypes/CheckoutActionsBlock.php
+			path: src/Blocks/BlockTypes/AddToCartWithOptions/GroupedProductItem.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\CheckoutActionsBlock\:\:register_style_variations\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$post of function get_post expects int\|WP_Post\|null, string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/CheckoutActionsBlock.php
-
-		-
-			message: '#^Access to property \$post_content on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Post\.$#'
-			identifier: class.notFound
-			count: 2
-			path: src/Blocks/BlockTypes/CheckoutExpressPaymentBlock.php
+			path: src/Blocks/BlockTypes/AddToCartWithOptions/GroupedProductItem.php

 		-
-			message: '#^Access to property \$post_name on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Post\.$#'
-			identifier: class.notFound
-			count: 2
-			path: src/Blocks/BlockTypes/CheckoutExpressPaymentBlock.php
+			message: '#^Parameter \#1 \$product_id of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\GroupedProductItem\:\:get_product_row\(\) expects string, int given\.$#'
+			identifier: argument.type
+			count: 1
+			path: src/Blocks/BlockTypes/AddToCartWithOptions/GroupedProductItem.php

 		-
-			message: '#^Access to property \$post_status on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Post\.$#'
-			identifier: class.notFound
-			count: 2
-			path: src/Blocks/BlockTypes/CheckoutExpressPaymentBlock.php
+			message: '#^Parameter \#2 \$callback of function array_filter expects \(callable\(WC_Product\|false\|null\)\: bool\)\|null, ''wc_products_array…'' given\.$#'
+			identifier: argument.type
+			count: 1
+			path: src/Blocks/BlockTypes/AddToCartWithOptions/GroupedProductItem.php

 		-
-			message: '#^Access to property \$post_type on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Post\.$#'
-			identifier: class.notFound
-			count: 4
-			path: src/Blocks/BlockTypes/CheckoutExpressPaymentBlock.php
+			message: '#^@param Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\WC_Product \$product does not accept actual type of parameter\: WC_Product\.$#'
+			identifier: parameter.phpDocType
+			count: 1
+			path: src/Blocks/BlockTypes/AddToCartWithOptions/GroupedProductItemSelector.php

 		-
-			message: '#^Function remove_action invoked with 4 parameters, 2\-3 required\.$#'
-			identifier: arguments.count
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\GroupedProductItemSelector\:\:get_button_markup\(\) should return string but returns string\|false\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/CheckoutExpressPaymentBlock.php
+			path: src/Blocks/BlockTypes/AddToCartWithOptions/GroupedProductItemSelector.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\CheckoutExpressPaymentBlock\:\:initialize\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\GroupedProductItemSelector\:\:remove_quantity_label\(\) should return string but returns string\|null\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/CheckoutExpressPaymentBlock.php
+			path: src/Blocks/BlockTypes/AddToCartWithOptions/GroupedProductItemSelector.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\CheckoutExpressPaymentBlock\:\:sync_express_payment_attrs\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$amount of function wc_stock_amount expects float\|int, array\|string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/CheckoutExpressPaymentBlock.php
+			path: src/Blocks/BlockTypes/AddToCartWithOptions/GroupedProductItemSelector.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\CheckoutExpressPaymentBlock\:\:update_other_page_with_express_payment_attrs\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Blocks/BlockTypes/CheckoutExpressPaymentBlock.php
+			message: '#^Parameter \#1 \$price of function wc_price expects float, string given\.$#'
+			identifier: argument.type
+			count: 3
+			path: src/Blocks/BlockTypes/AddToCartWithOptions/GroupedProductItemSelector.php

 		-
-			message: '#^Parameter \#1 \$arr1 of function array_merge expects array, bool given\.$#'
+			message: '#^Parameter \#1 \$quantity_html of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\GroupedProductItemSelector\:\:remove_quantity_label\(\) expects string, string\|false given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/CheckoutExpressPaymentBlock.php
+			path: src/Blocks/BlockTypes/AddToCartWithOptions/GroupedProductItemSelector.php

 		-
-			message: '#^Parameter \#2 \$post of function has_block expects int\|string\|WP_Post\|null, Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Post given\.$#'
+			message: '#^Parameter \#3 \$subject of function preg_replace expects array\<float\|int\|string\>\|string, string\|null given\.$#'
 			identifier: argument.type
-			count: 2
-			path: src/Blocks/BlockTypes/CheckoutExpressPaymentBlock.php
+			count: 1
+			path: src/Blocks/BlockTypes/AddToCartWithOptions/GroupedProductItemSelector.php

 		-
-			message: '#^Parameter \$post of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\CheckoutExpressPaymentBlock\:\:sync_express_payment_attrs\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Post\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\GroupedProductSelector\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/CheckoutExpressPaymentBlock.php
+			path: src/Blocks/BlockTypes/AddToCartWithOptions/GroupedProductSelector.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Blocks\\BlockTypes\\CheckoutExpressPaymentBlock\:\:\$default_styles \(bool\) does not accept array\<string, string\|false\>\.$#'
-			identifier: assign.propertyType
+			message: '#^Call to an undefined method WC_Product\:\:get_available_variations\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/CheckoutExpressPaymentBlock.php
+			path: src/Blocks/BlockTypes/AddToCartWithOptions/QuantitySelector.php

 		-
-			message: '#^Binary operation "\." between "\\n" and non\-empty\-array\|true results in an error\.$#'
-			identifier: binaryOp.invalid
+			message: '#^Parameter \#1 \$block of static method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\Utils\:\:get_product_from_context\(\) expects WP_Block, Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\WP_Block given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/CheckoutOrderSummaryBlock.php
+			path: src/Blocks/BlockTypes/AddToCartWithOptions/QuantitySelector.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\CheckoutOrderSummaryBlock\:\:get_inner_block_content\(\) never returns array so it can be removed from the return type\.$#'
-			identifier: return.unusedType
+			message: '#^Parameter \#1 \$html_content of static method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\Utils\:\:has_visible_quantity_input\(\) expects string, string\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/CheckoutOrderSummaryBlock.php
+			path: src/Blocks/BlockTypes/AddToCartWithOptions/QuantitySelector.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\CheckoutOrderSummaryBlock\:\:get_inner_block_content\(\) should return array\|bool but returns string\.$#'
-			identifier: return.type
+			message: '#^Parameter \#1 \$quantity_html of static method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\Utils\:\:add_quantity_steppers\(\) expects string, string\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/CheckoutOrderSummaryBlock.php
+			path: src/Blocks/BlockTypes/AddToCartWithOptions/QuantitySelector.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\CheckoutOrderSummaryBlock\:\:render\(\) should return string but returns string\|null\.$#'
+			message: '#^Parameter \#1 \$quantity_html of static method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\Utils\:\:make_quantity_input_interactive\(\) expects string, string\|false given\.$#'
+			identifier: argument.type
+			count: 1
+			path: src/Blocks/BlockTypes/AddToCartWithOptions/QuantitySelector.php
+
+		-
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\QuantitySelector\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\WP_Block\.$#'
+			identifier: class.notFound
+			count: 1
+			path: src/Blocks/BlockTypes/AddToCartWithOptions/QuantitySelector.php
+
+		-
+			message: '#^Call to an undefined method WC_Product\:\:has_purchasable_variations\(\)\.$#'
+			identifier: method.notFound
+			count: 1
+			path: src/Blocks/BlockTypes/AddToCartWithOptions/Utils.php
+
+		-
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\Utils\:\:add_quantity_steppers\(\) should return string but returns string\|null\.$#'
 			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/CheckoutOrderSummaryBlock.php
+			path: src/Blocks/BlockTypes/AddToCartWithOptions/Utils.php

 		-
-			message: '#^Parameter \#2 \$content of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\CheckoutOrderSummaryBlock\:\:get_inner_block_content\(\) expects string, string\|null given\.$#'
+			message: '#^Parameter \#1 \$haystack of function strpos expects string, string\|true\|null given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/CheckoutOrderSummaryBlock.php
+			path: src/Blocks/BlockTypes/AddToCartWithOptions/Utils.php

 		-
-			message: '#^Parameter \#3 \$subject of function preg_replace expects array\<float\|int\|string\>\|string, string\|null given\.$#'
+			message: '#^Parameter \#1 \$query of method WP_HTML_Tag_Processor\:\:next_tag\(\) expects array\{tag_name\?\: string\|null, match_offset\?\: int\|null, class_name\?\: string\|null, tag_closers\?\: string\|null\}\|null, ''input'' given\.$#'
 			identifier: argument.type
-			count: 3
-			path: src/Blocks/BlockTypes/CheckoutOrderSummaryBlock.php
+			count: 1
+			path: src/Blocks/BlockTypes/AddToCartWithOptions/Utils.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ClassicShortcode\:\:render_cart\(\) should return string but returns string\|false\.$#'
-			identifier: return.type
+			message: '#^Parameter \#3 \$subject of function preg_replace expects array\<float\|int\|string\>\|string, string\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ClassicShortcode.php
+			path: src/Blocks/BlockTypes/AddToCartWithOptions/Utils.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ClassicShortcode\:\:render_checkout\(\) should return string but returns string\|false\.$#'
-			identifier: return.type
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\VariationDescription\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ClassicShortcode.php
+			path: src/Blocks/BlockTypes/AddToCartWithOptions/VariationDescription.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ClassicShortcode\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\VariationSelector\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ClassicShortcode.php
+			path: src/Blocks/BlockTypes/AddToCartWithOptions/VariationSelector.php

 		-
-			message: '#^Property WooCommerce\:\:\$cart \(WC_Cart\) in isset\(\) is not nullable\.$#'
-			identifier: isset.property
-			count: 2
-			path: src/Blocks/BlockTypes/ClassicShortcode.php
+			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\WP_Block\.$#'
+			identifier: class.notFound
+			count: 4
+			path: src/Blocks/BlockTypes/AddToCartWithOptions/VariationSelectorAttributeName.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ClassicTemplate\:\:add_alignment_class_to_wrapper\(\) should return string but returns string\|null\.$#'
-			identifier: return.type
-			count: 2
-			path: src/Blocks/BlockTypes/ClassicTemplate.php
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\VariationSelectorAttributeName\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\WP_Block\.$#'
+			identifier: class.notFound
+			count: 1
+			path: src/Blocks/BlockTypes/AddToCartWithOptions/VariationSelectorAttributeName.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ClassicTemplate\:\:enqueue_assets\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Blocks/BlockTypes/ClassicTemplate.php
+			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\WP_Block\.$#'
+			identifier: class.notFound
+			count: 10
+			path: src/Blocks/BlockTypes/AddToCartWithOptions/VariationSelectorAttributeOptions.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ClassicTemplate\:\:enqueue_block_assets\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\VariationSelectorAttributeOptions\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ClassicTemplate.php
+			path: src/Blocks/BlockTypes/AddToCartWithOptions/VariationSelectorAttributeOptions.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ClassicTemplate\:\:enqueue_data\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\VariationSelectorAttributeOptions\:\:render_dropdown\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ClassicTemplate.php
+			path: src/Blocks/BlockTypes/AddToCartWithOptions/VariationSelectorAttributeOptions.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ClassicTemplate\:\:enqueue_legacy_assets\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\VariationSelectorAttributeOptions\:\:render_pills\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\AddToCartWithOptions\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ClassicTemplate.php
+			path: src/Blocks/BlockTypes/AddToCartWithOptions/VariationSelectorAttributeOptions.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ClassicTemplate\:\:initialize\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AllProducts\:\:enqueue_data\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ClassicTemplate.php
+			path: src/Blocks/BlockTypes/AllProducts.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ClassicTemplate\:\:render\(\) should return string\|void but returns string\|false\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AllProducts\:\:register_block_type_assets\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ClassicTemplate.php
+			path: src/Blocks/BlockTypes/AllProducts.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ClassicTemplate\:\:render_archive_product\(\) should return string but returns string\|false\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AllReviews\:\:enqueue_data\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ClassicTemplate.php
+			path: src/Blocks/BlockTypes/AllReviews.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ClassicTemplate\:\:render_order_received\(\) should return string but returns string\|false\.$#'
-			identifier: return.type
+			message: '#^Return type \(null\) of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AtomicBlock\:\:get_block_type_editor_script\(\) should be compatible with return type \(array\|string\) of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:get_block_type_editor_script\(\)$#'
+			identifier: method.childReturnType
 			count: 1
-			path: src/Blocks/BlockTypes/ClassicTemplate.php
+			path: src/Blocks/BlockTypes/AtomicBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ClassicTemplate\:\:render_single_product\(\) should return string but returns string\|false\.$#'
-			identifier: return.type
+			message: '#^Cannot access property \$term_id on WP_Post\|WP_Post_Type\|WP_Term\|WP_User\|null\.$#'
+			identifier: property.nonObject
 			count: 1
-			path: src/Blocks/BlockTypes/ClassicTemplate.php
+			path: src/Blocks/BlockTypes/AttributeFilter.php

 		-
-			message: '#^Parameter \#3 \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:enqueue_assets\(\) expects WP_Block, Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AttributeFilter\:\:enqueue_data\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ClassicTemplate.php
+			path: src/Blocks/BlockTypes/AttributeFilter.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ClassicTemplate\:\:enqueue_assets\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Parameter \#1 \$arr1 of function array_merge expects array, array\<string\>\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ClassicTemplate.php
+			path: src/Blocks/BlockTypes/AttributeFilter.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ClassicTemplate\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Breadcrumbs\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ClassicTemplate.php
+			path: src/Blocks/BlockTypes/Breadcrumbs.php

 		-
-			message: '#^Callback expects 0 parameters, \$accepted_args is set to 2\.$#'
-			identifier: arguments.count
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Cart\:\:enqueue_assets\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ComingSoon.php
+			path: src/Blocks/BlockTypes/Cart.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ComingSoon\:\:enqueue_assets\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Cart\:\:enqueue_data\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ComingSoon.php
+			path: src/Blocks/BlockTypes/Cart.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ComingSoon\:\:enqueue_block_assets\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Cart\:\:get_cart_block_types\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ComingSoon.php
+			path: src/Blocks/BlockTypes/Cart.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ComingSoon\:\:initialize\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Cart\:\:initialize\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ComingSoon.php
+			path: src/Blocks/BlockTypes/Cart.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ComingSoon\:\:register_block_type_assets\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Cart\:\:register_block_type_assets\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ComingSoon.php
+			path: src/Blocks/BlockTypes/Cart.php

 		-
-			message: '#^Parameter \#3 \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:enqueue_assets\(\) expects WP_Block, Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Cart\:\:register_patterns\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ComingSoon.php
+			path: src/Blocks/BlockTypes/Cart.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ComingSoon\:\:enqueue_assets\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Cart\:\:render\(\) should return string but returns string\|null\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/ComingSoon.php
+			path: src/Blocks/BlockTypes/Cart.php

 		-
-			message: '#^Call to function is_null\(\) with mixed will always evaluate to false\.$#'
-			identifier: function.impossibleType
+			message: '#^PHPDoc tag @return has invalid value \(array;\)\: Unexpected token ";", expected TOKEN_HORIZONTAL_WS at offset 77 on line 4$#'
+			identifier: phpDoc.parseError
 			count: 1
-			path: src/Blocks/BlockTypes/CustomerAccount.php
+			path: src/Blocks/BlockTypes/Cart.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\CustomerAccount\:\:initialize\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^PHPDoc tag @return has invalid value \(array\|string;\)\: Unexpected token ";", expected TOKEN_HORIZONTAL_WS at offset 148 on line 5$#'
+			identifier: phpDoc.parseError
 			count: 1
-			path: src/Blocks/BlockTypes/CustomerAccount.php
+			path: src/Blocks/BlockTypes/Cart.php

 		-
-			message: '#^Parameter \#1 \$context of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\CustomerAccount\:\:has_block_in_content\(\) expects array\|WP_Block_Template, array\|WP_Block_Template\|WP_Post given\.$#'
+			message: '#^Parameter \#1 \$arr1 of function array_merge expects array, array\<string\>\|null given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/CustomerAccount.php
+			path: src/Blocks/BlockTypes/Cart.php

 		-
-			message: '#^Parameter \#1 \$context of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\CustomerAccount\:\:pattern_is_excluded\(\) expects array\|WP_Block_Template, array\|WP_Block_Template\|WP_Post given\.$#'
+			message: '#^Parameter \#3 \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:enqueue_assets\(\) expects WP_Block, Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/CustomerAccount.php
+			path: src/Blocks/BlockTypes/Cart.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\CustomerAccount\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Cart\:\:enqueue_assets\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/CustomerAccount.php
+			path: src/Blocks/BlockTypes/Cart.php

 		-
-			message: '#^Parameter \$context of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\CustomerAccount\:\:modify_hooked_block_attributes\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block_Template\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Cart\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/CustomerAccount.php
+			path: src/Blocks/BlockTypes/Cart.php

 		-
-			message: '#^Parameter \$context of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\CustomerAccount\:\:modify_hooked_block_attributes\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Post\.$#'
-			identifier: class.notFound
+			message: '#^Binary operation "\." between "\\n" and non\-empty\-array\|true results in an error\.$#'
+			identifier: binaryOp.invalid
 			count: 1
-			path: src/Blocks/BlockTypes/CustomerAccount.php
+			path: src/Blocks/BlockTypes/CartOrderSummaryBlock.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Blocks\\BlockTypes\\CustomerAccount\:\:\$hooked_block_placements \(array\) in isset\(\) is not nullable\.$#'
-			identifier: isset.property
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\CartOrderSummaryBlock\:\:get_inner_block_content\(\) never returns array so it can be removed from the return type\.$#'
+			identifier: return.unusedType
 			count: 1
-			path: src/Blocks/BlockTypes/CustomerAccount.php
+			path: src/Blocks/BlockTypes/CartOrderSummaryBlock.php

 		-
-			message: '#^Trying to invoke array\{\$this\(Automattic\\WooCommerce\\Blocks\\BlockTypes\\CustomerAccount\), mixed\} but it might not be a callable\.$#'
-			identifier: callable.nonCallable
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\CartOrderSummaryBlock\:\:get_inner_block_content\(\) should return array\|bool but returns string\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/CustomerAccount.php
+			path: src/Blocks/BlockTypes/CartOrderSummaryBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\EmptyMiniCartContentsBlock\:\:render_experimental_empty_mini_cart_contents\(\) should return string but returns string\|false\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\CartOrderSummaryBlock\:\:render\(\) should return string but returns string\|null\.$#'
 			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/EmptyMiniCartContentsBlock.php
+			path: src/Blocks/BlockTypes/CartOrderSummaryBlock.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\EmptyMiniCartContentsBlock\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Parameter \#2 \$content of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\CartOrderSummaryBlock\:\:get_inner_block_content\(\) expects string, string\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/EmptyMiniCartContentsBlock.php
+			path: src/Blocks/BlockTypes/CartOrderSummaryBlock.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\EmptyMiniCartContentsBlock\:\:render_experimental_empty_mini_cart_contents\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
-			count: 1
-			path: src/Blocks/BlockTypes/EmptyMiniCartContentsBlock.php
+			message: '#^Parameter \#3 \$subject of function preg_replace expects array\<float\|int\|string\>\|string, string\|null given\.$#'
+			identifier: argument.type
+			count: 3
+			path: src/Blocks/BlockTypes/CartOrderSummaryBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\FeaturedCategory\:\:get_item_image\(\) should return string but returns string\|false\.$#'
-			identifier: return.type
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\CatalogSorting\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/FeaturedCategory.php
+			path: src/Blocks/BlockTypes/CatalogSorting.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\FeaturedItem\:\:enqueue_data\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Variable \$styles_and_classes on left side of \?\? is never defined\.$#'
+			identifier: nullCoalesce.variable
 			count: 1
-			path: src/Blocks/BlockTypes/FeaturedItem.php
+			path: src/Blocks/BlockTypes/CatalogSorting.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\FeaturedItem\:\:get_image_url\(\) should return string but returns string\|false\.$#'
-			identifier: return.type
+			message: '#^Cannot call method allocate_and_return_parsed_attributes\(\) on Automattic\\Block_Scanner\|null\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Blocks/BlockTypes/FeaturedItem.php
+			path: src/Blocks/BlockTypes/Checkout.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\FeaturedItem\:\:initialize\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Cannot call method next_delimiter\(\) on Automattic\\Block_Scanner\|null\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Blocks/BlockTypes/FeaturedItem.php
+			path: src/Blocks/BlockTypes/Checkout.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\FeaturedItem\:\:replace_post_for_featured_item_inner_block\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Cannot call method opens_block\(\) on Automattic\\Block_Scanner\|null\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Blocks/BlockTypes/FeaturedItem.php
+			path: src/Blocks/BlockTypes/Checkout.php

 		-
-			message: '#^Method WP_HTML_Tag_Processor\:\:next_tag\(\) invoked with 2 parameters, 0\-1 required\.$#'
-			identifier: arguments.count
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Checkout\:\:enqueue_assets\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/FeaturedItem.php
+			path: src/Blocks/BlockTypes/Checkout.php

 		-
-			message: '#^Parameter \#1 \$query of method WP_HTML_Tag_Processor\:\:next_tag\(\) expects array\{tag_name\?\: string\|null, match_offset\?\: int\|null, class_name\?\: string\|null, tag_closers\?\: string\|null\}\|null, ''a'' given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Checkout\:\:enqueue_data\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/FeaturedItem.php
+			path: src/Blocks/BlockTypes/Checkout.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\FeaturedItem\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Checkout\:\:get_checkout_block_types\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/FeaturedItem.php
+			path: src/Blocks/BlockTypes/Checkout.php

 		-
-			message: '#^Parameter \$parent_block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\FeaturedItem\:\:update_context\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Checkout\:\:hydrate_customer_payment_methods\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/FeaturedItem.php
+			path: src/Blocks/BlockTypes/Checkout.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Blocks\\BlockTypes\\FeaturedItem\:\:\$current_item \(WC_Product\|WP_Term\|null\) does not accept WC_Product\|false\|null\.$#'
-			identifier: assign.propertyType
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Checkout\:\:initialize\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/FeaturedItem.php
+			path: src/Blocks/BlockTypes/Checkout.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Blocks\\BlockTypes\\FeaturedItem\:\:\$current_item \(WC_Product\|WP_Term\|null\) is never assigned WP_Term so it can be removed from the property type\.$#'
-			identifier: property.unusedType
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Checkout\:\:register_block_type_assets\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/FeaturedItem.php
+			path: src/Blocks/BlockTypes/Checkout.php

 		-
-			message: '#^Variable \$aria_label in isset\(\) always exists and is not nullable\.$#'
-			identifier: isset.variable
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Checkout\:\:register_patterns\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/FeaturedItem.php
+			path: src/Blocks/BlockTypes/Checkout.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\FeaturedProduct\:\:get_item\(\) should return WP_Term\|null but returns WC_Product\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Checkout\:\:register_settings\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/FeaturedProduct.php
+			path: src/Blocks/BlockTypes/Checkout.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\FeaturedProduct\:\:get_item_image\(\) should return string but returns string\|false\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Checkout\:\:render\(\) should return string but returns string\|null\.$#'
 			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/FeaturedProduct.php
-
-		-
-			message: '#^Parameter \#1 \$attachment_id of function wp_get_attachment_image_url expects int, string given\.$#'
-			identifier: argument.type
-			count: 2
-			path: src/Blocks/BlockTypes/FeaturedProduct.php
-
-		-
-			message: '#^Parameter \#1 \$variation of function wc_get_formatted_variation expects array\|WC_Product_Variation, WC_Product given\.$#'
-			identifier: argument.type
-			count: 1
-			path: src/Blocks/BlockTypes/FeaturedProduct.php
+			path: src/Blocks/BlockTypes/Checkout.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\FilledMiniCartContentsBlock\:\:render_experimental_filled_mini_cart_contents\(\) should return string but returns string\|false\.$#'
-			identifier: return.type
+			message: '#^PHPDoc tag @return has invalid value \(array;\)\: Unexpected token ";", expected TOKEN_HORIZONTAL_WS at offset 81 on line 4$#'
+			identifier: phpDoc.parseError
 			count: 1
-			path: src/Blocks/BlockTypes/FilledMiniCartContentsBlock.php
+			path: src/Blocks/BlockTypes/Checkout.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\FilledMiniCartContentsBlock\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^PHPDoc tag @return has invalid value \(array\|string;\)\: Unexpected token ";", expected TOKEN_HORIZONTAL_WS at offset 148 on line 5$#'
+			identifier: phpDoc.parseError
 			count: 1
-			path: src/Blocks/BlockTypes/FilledMiniCartContentsBlock.php
+			path: src/Blocks/BlockTypes/Checkout.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\FilledMiniCartContentsBlock\:\:render_experimental_filled_mini_cart_contents\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Parameter \#1 \$arr1 of function array_merge expects array, array\<string\>\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/FilledMiniCartContentsBlock.php
+			path: src/Blocks/BlockTypes/Checkout.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\HandpickedProducts\:\:set_block_query_args\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Blocks/BlockTypes/HandpickedProducts.php
+			message: '#^Parameter \#2 \$subject of function preg_match expects string, string\|null given\.$#'
+			identifier: argument.type
+			count: 2
+			path: src/Blocks/BlockTypes/Checkout.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\HandpickedProducts\:\:set_visibility_query_args\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#3 \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:enqueue_assets\(\) expects WP_Block, Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/HandpickedProducts.php
+			path: src/Blocks/BlockTypes/Checkout.php

 		-
-			message: '#^Parameter \#1 \$default of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractDynamicBlock\:\:get_schema_boolean\(\) expects string, false given\.$#'
+			message: '#^Parameter \#3 \$subject of function preg_replace expects array\<float\|int\|string\>\|string, string\|null given\.$#'
 			identifier: argument.type
 			count: 2
-			path: src/Blocks/BlockTypes/HandpickedProducts.php
+			path: src/Blocks/BlockTypes/Checkout.php

 		-
-			message: '#^Call to function is_null\(\) with mixed will always evaluate to false\.$#'
-			identifier: function.impossibleType
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Checkout\:\:enqueue_assets\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCart.php
+			path: src/Blocks/BlockTypes/Checkout.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:append_script_and_deps_src\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Checkout\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCart.php
+			path: src/Blocks/BlockTypes/Checkout.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:enable_interactivity_support\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\CheckoutActionsBlock\:\:initialize\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCart.php
+			path: src/Blocks/BlockTypes/CheckoutActionsBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:enqueue_data\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\CheckoutActionsBlock\:\:register_style_variations\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCart.php
+			path: src/Blocks/BlockTypes/CheckoutActionsBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:get_block_type_script\(\) should return array\|string but empty return statement found\.$#'
-			identifier: return.empty
-			count: 1
-			path: src/Blocks/BlockTypes/MiniCart.php
+			message: '#^Access to property \$post_content on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Post\.$#'
+			identifier: class.notFound
+			count: 2
+			path: src/Blocks/BlockTypes/CheckoutExpressPaymentBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:get_cart_instance\(\) should return WC_Cart but returns null\.$#'
-			identifier: return.type
-			count: 1
-			path: src/Blocks/BlockTypes/MiniCart.php
+			message: '#^Access to property \$post_name on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Post\.$#'
+			identifier: class.notFound
+			count: 2
+			path: src/Blocks/BlockTypes/CheckoutExpressPaymentBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:get_cart_price_markup\(\) should return string but empty return statement found\.$#'
-			identifier: return.empty
-			count: 1
-			path: src/Blocks/BlockTypes/MiniCart.php
+			message: '#^Access to property \$post_status on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Post\.$#'
+			identifier: class.notFound
+			count: 2
+			path: src/Blocks/BlockTypes/CheckoutExpressPaymentBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:get_inner_blocks_translations\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Blocks/BlockTypes/MiniCart.php
+			message: '#^Access to property \$post_type on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Post\.$#'
+			identifier: class.notFound
+			count: 4
+			path: src/Blocks/BlockTypes/CheckoutExpressPaymentBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:get_tax_label\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Function remove_action invoked with 4 parameters, 2\-3 required\.$#'
+			identifier: arguments.count
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCart.php
+			path: src/Blocks/BlockTypes/CheckoutExpressPaymentBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:get_template_part_contents\(\) should return string but returns string\|false\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\CheckoutExpressPaymentBlock\:\:initialize\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCart.php
+			path: src/Blocks/BlockTypes/CheckoutExpressPaymentBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:initialize\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\CheckoutExpressPaymentBlock\:\:sync_express_payment_attrs\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCart.php
+			path: src/Blocks/BlockTypes/CheckoutExpressPaymentBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:print_lazy_load_scripts\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\CheckoutExpressPaymentBlock\:\:update_other_page_with_express_payment_attrs\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCart.php
+			path: src/Blocks/BlockTypes/CheckoutExpressPaymentBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:register_empty_cart_message_block_pattern\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$arr1 of function array_merge expects array, bool given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCart.php
+			path: src/Blocks/BlockTypes/CheckoutExpressPaymentBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:render_experimental_iapi_mini_cart\(\) should return string but returns string\|false\.$#'
-			identifier: return.type
-			count: 1
-			path: src/Blocks/BlockTypes/MiniCart.php
+			message: '#^Parameter \#2 \$post of function has_block expects int\|string\|WP_Post\|null, Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Post given\.$#'
+			identifier: argument.type
+			count: 2
+			path: src/Blocks/BlockTypes/CheckoutExpressPaymentBlock.php

 		-
-			message: '#^Offset int\<0, max\>\|null might not exist on list\<bool\>\.$#'
-			identifier: offsetAccess.notFound
+			message: '#^Parameter \$post of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\CheckoutExpressPaymentBlock\:\:sync_express_payment_attrs\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Post\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCart.php
+			path: src/Blocks/BlockTypes/CheckoutExpressPaymentBlock.php

 		-
-			message: '#^PHPDoc tag @return has invalid value \(array;\)\: Unexpected token ";", expected TOKEN_HORIZONTAL_WS at offset 258 on line 6$#'
-			identifier: phpDoc.parseError
+			message: '#^Property Automattic\\WooCommerce\\Blocks\\BlockTypes\\CheckoutExpressPaymentBlock\:\:\$default_styles \(bool\) does not accept array\<string, string\|false\>\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCart.php
+			path: src/Blocks/BlockTypes/CheckoutExpressPaymentBlock.php

 		-
-			message: '#^PHPDoc tag @return has invalid value \(array\|string;\)\: Unexpected token ";", expected TOKEN_HORIZONTAL_WS at offset 148 on line 5$#'
-			identifier: phpDoc.parseError
+			message: '#^Binary operation "\." between "\\n" and non\-empty\-array\|true results in an error\.$#'
+			identifier: binaryOp.invalid
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCart.php
+			path: src/Blocks/BlockTypes/CheckoutOrderSummaryBlock.php

 		-
-			message: '#^Parameter \#1 \$arr1 of function array_merge expects array, array\<string\>\|null given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\CheckoutOrderSummaryBlock\:\:get_inner_block_content\(\) never returns array so it can be removed from the return type\.$#'
+			identifier: return.unusedType
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCart.php
+			path: src/Blocks/BlockTypes/CheckoutOrderSummaryBlock.php

 		-
-			message: '#^Parameter \#1 \$content of function do_blocks expects string, string\|false given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\CheckoutOrderSummaryBlock\:\:get_inner_block_content\(\) should return array\|bool but returns string\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCart.php
+			path: src/Blocks/BlockTypes/CheckoutOrderSummaryBlock.php

 		-
-			message: '#^Parameter \#1 \$context of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:has_block_in_content\(\) expects array\|WP_Block_Template, array\|WP_Block_Template\|WP_Post given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\CheckoutOrderSummaryBlock\:\:render\(\) should return string but returns string\|null\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCart.php
+			path: src/Blocks/BlockTypes/CheckoutOrderSummaryBlock.php

 		-
-			message: '#^Parameter \#1 \$context of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:pattern_is_excluded\(\) expects array\|WP_Block_Template, array\|WP_Block_Template\|WP_Post given\.$#'
+			message: '#^Parameter \#2 \$content of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\CheckoutOrderSummaryBlock\:\:get_inner_block_content\(\) expects string, string\|null given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCart.php
+			path: src/Blocks/BlockTypes/CheckoutOrderSummaryBlock.php

 		-
-			message: '#^Parameter \#1 \$html of function wp_interactivity_process_directives expects string, string\|false given\.$#'
+			message: '#^Parameter \#3 \$subject of function preg_replace expects array\<float\|int\|string\>\|string, string\|null given\.$#'
 			identifier: argument.type
-			count: 1
-			path: src/Blocks/BlockTypes/MiniCart.php
+			count: 3
+			path: src/Blocks/BlockTypes/CheckoutOrderSummaryBlock.php

 		-
-			message: '#^Parameter \#1 \$query of method WP_HTML_Tag_Processor\:\:next_tag\(\) expects array\{tag_name\?\: string\|null, match_offset\?\: int\|null, class_name\?\: string\|null, tag_closers\?\: string\|null\}\|null, ''bdi'' given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ClassicShortcode\:\:render_cart\(\) should return string but returns string\|false\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCart.php
+			path: src/Blocks/BlockTypes/ClassicShortcode.php

 		-
-			message: '#^Parameter \#1 \$str of function rawurlencode expects string, string\|false given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ClassicShortcode\:\:render_checkout\(\) should return string but returns string\|false\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCart.php
+			path: src/Blocks/BlockTypes/ClassicShortcode.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ClassicShortcode\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCart.php
+			path: src/Blocks/BlockTypes/ClassicShortcode.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:render_experimental_iapi_mini_cart\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
-			count: 1
-			path: src/Blocks/BlockTypes/MiniCart.php
+			message: '#^Property WooCommerce\:\:\$cart \(WC_Cart\) in isset\(\) is not nullable\.$#'
+			identifier: isset.property
+			count: 2
+			path: src/Blocks/BlockTypes/ClassicShortcode.php

 		-
-			message: '#^Parameter \$context of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:modify_hooked_block_attributes\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block_Template\.$#'
-			identifier: class.notFound
-			count: 1
-			path: src/Blocks/BlockTypes/MiniCart.php
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ClassicTemplate\:\:add_alignment_class_to_wrapper\(\) should return string but returns string\|null\.$#'
+			identifier: return.type
+			count: 2
+			path: src/Blocks/BlockTypes/ClassicTemplate.php

 		-
-			message: '#^Parameter \$context of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:modify_hooked_block_attributes\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Post\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ClassicTemplate\:\:enqueue_assets\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCart.php
+			path: src/Blocks/BlockTypes/ClassicTemplate.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:\$display_cart_prices_including_tax \(string\) does not accept default value of type false\.$#'
-			identifier: property.defaultValue
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ClassicTemplate\:\:enqueue_block_assets\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCart.php
+			path: src/Blocks/BlockTypes/ClassicTemplate.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:\$hooked_block_placements \(array\) in isset\(\) is not nullable\.$#'
-			identifier: isset.property
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ClassicTemplate\:\:enqueue_data\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCart.php
+			path: src/Blocks/BlockTypes/ClassicTemplate.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:\$scripts_to_lazy_load \(array\<string\>\) does not accept array\<array\<string, bool\|string\>\|string\>\.$#'
-			identifier: assign.propertyType
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ClassicTemplate\:\:enqueue_legacy_assets\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCart.php
-
-		-
-			message: '#^Property Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:\$scripts_to_lazy_load \(array\<string\>\) does not accept array\<array\<string, mixed\>\|string\>\.$#'
-			identifier: assign.propertyType
-			count: 2
-			path: src/Blocks/BlockTypes/MiniCart.php
+			path: src/Blocks/BlockTypes/ClassicTemplate.php

 		-
-			message: '#^Result of && is always false\.$#'
-			identifier: booleanAnd.alwaysFalse
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ClassicTemplate\:\:initialize\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCart.php
-
-		-
-			message: '#^Ternary operator condition is always true\.$#'
-			identifier: ternary.alwaysTrue
-			count: 2
-			path: src/Blocks/BlockTypes/MiniCart.php
+			path: src/Blocks/BlockTypes/ClassicTemplate.php

 		-
-			message: '#^Trying to invoke array\{\$this\(Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\), mixed\} but it might not be a callable\.$#'
-			identifier: callable.nonCallable
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ClassicTemplate\:\:render\(\) should return string\|void but returns string\|false\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCart.php
+			path: src/Blocks/BlockTypes/ClassicTemplate.php

 		-
-			message: '#^Undefined variable\: \$attributes$#'
-			identifier: variable.undefined
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ClassicTemplate\:\:render_archive_product\(\) should return string but returns string\|false\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCart.php
+			path: src/Blocks/BlockTypes/ClassicTemplate.php

 		-
-			message: '#^Variable \$attributes in isset\(\) is never defined\.$#'
-			identifier: isset.variable
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ClassicTemplate\:\:render_order_received\(\) should return string but returns string\|false\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCart.php
+			path: src/Blocks/BlockTypes/ClassicTemplate.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartCartButtonBlock\:\:render_experimental_iapi_markup\(\) should return string but returns string\|false\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ClassicTemplate\:\:render_single_product\(\) should return string but returns string\|false\.$#'
 			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCartCartButtonBlock.php
+			path: src/Blocks/BlockTypes/ClassicTemplate.php

 		-
-			message: '#^Parameter \#1 \$url of function esc_url expects string, string\|false given\.$#'
+			message: '#^Parameter \#3 \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:enqueue_assets\(\) expects WP_Block, Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCartCartButtonBlock.php
+			path: src/Blocks/BlockTypes/ClassicTemplate.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartCartButtonBlock\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ClassicTemplate\:\:enqueue_assets\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCartCartButtonBlock.php
+			path: src/Blocks/BlockTypes/ClassicTemplate.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartCartButtonBlock\:\:render_experimental_iapi_markup\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ClassicTemplate\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCartCartButtonBlock.php
-
-		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartCheckoutButtonBlock\:\:render_experimental_iapi_markup\(\) should return string but returns string\|false\.$#'
-			identifier: return.type
-			count: 1
-			path: src/Blocks/BlockTypes/MiniCartCheckoutButtonBlock.php
+			path: src/Blocks/BlockTypes/ClassicTemplate.php

 		-
-			message: '#^Parameter \#1 \$url of function esc_url expects string, string\|false given\.$#'
-			identifier: argument.type
+			message: '#^Callback expects 0 parameters, \$accepted_args is set to 2\.$#'
+			identifier: arguments.count
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCartCheckoutButtonBlock.php
+			path: src/Blocks/BlockTypes/ComingSoon.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartCheckoutButtonBlock\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ComingSoon\:\:enqueue_assets\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCartCheckoutButtonBlock.php
+			path: src/Blocks/BlockTypes/ComingSoon.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartCheckoutButtonBlock\:\:render_experimental_iapi_markup\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ComingSoon\:\:enqueue_block_assets\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCartCheckoutButtonBlock.php
+			path: src/Blocks/BlockTypes/ComingSoon.php

 		-
-			message: '#^Call to function is_array\(\) with array\{''\.wc\-block\-mini\-cart…'', ''\.wc\-block\-mini\-cart…'', ''\.wc\-block\-mini\-cart…'', ''\.wc\-block\-mini\-cart…'', ''\.wc\-block\-mini\-cart…'', ''\.wc\-block\-mini\-cart…'', ''\.wc\-block\-mini\-cart…''\} will always evaluate to true\.$#'
-			identifier: function.alreadyNarrowedType
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ComingSoon\:\:initialize\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCartContents.php
+			path: src/Blocks/BlockTypes/ComingSoon.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartContents\:\:enqueue_assets\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ComingSoon\:\:register_block_type_assets\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCartContents.php
+			path: src/Blocks/BlockTypes/ComingSoon.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartContents\:\:get_mini_cart_block_types\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#3 \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:enqueue_assets\(\) expects WP_Block, Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCartContents.php
+			path: src/Blocks/BlockTypes/ComingSoon.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartContents\:\:render_experimental_iapi_mini_cart_contents\(\) should return string but returns string\|false\.$#'
-			identifier: return.type
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ComingSoon\:\:enqueue_assets\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCartContents.php
+			path: src/Blocks/BlockTypes/ComingSoon.php

 		-
-			message: '#^PHPDoc tag @return has invalid value \(array;\)\: Unexpected token ";", expected TOKEN_HORIZONTAL_WS at offset 91 on line 4$#'
-			identifier: phpDoc.parseError
+			message: '#^Call to function is_null\(\) with mixed will always evaluate to false\.$#'
+			identifier: function.impossibleType
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCartContents.php
+			path: src/Blocks/BlockTypes/CustomerAccount.php

 		-
-			message: '#^PHPDoc tag @return has invalid value \(array\|string;\)\: Unexpected token ";", expected TOKEN_HORIZONTAL_WS at offset 152 on line 6$#'
-			identifier: phpDoc.parseError
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\CustomerAccount\:\:initialize\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCartContents.php
+			path: src/Blocks/BlockTypes/CustomerAccount.php

 		-
-			message: '#^Parameter \#1 \$arr1 of function array_merge expects array, array\<string\>\|null given\.$#'
+			message: '#^Parameter \#1 \$context of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\CustomerAccount\:\:has_block_in_content\(\) expects array\|WP_Block_Template, array\|WP_Block_Template\|WP_Post given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCartContents.php
+			path: src/Blocks/BlockTypes/CustomerAccount.php

 		-
-			message: '#^Parameter \#3 \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:enqueue_assets\(\) expects WP_Block, Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block given\.$#'
+			message: '#^Parameter \#1 \$context of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\CustomerAccount\:\:pattern_is_excluded\(\) expects array\|WP_Block_Template, array\|WP_Block_Template\|WP_Post given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCartContents.php
+			path: src/Blocks/BlockTypes/CustomerAccount.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartContents\:\:enqueue_assets\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\CustomerAccount\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCartContents.php
+			path: src/Blocks/BlockTypes/CustomerAccount.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartContents\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			message: '#^Parameter \$context of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\CustomerAccount\:\:modify_hooked_block_attributes\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block_Template\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCartContents.php
+			path: src/Blocks/BlockTypes/CustomerAccount.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartContents\:\:render_experimental_iapi_mini_cart_contents\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			message: '#^Parameter \$context of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\CustomerAccount\:\:modify_hooked_block_attributes\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Post\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCartContents.php
+			path: src/Blocks/BlockTypes/CustomerAccount.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartFooterBlock\:\:enqueue_data\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Property Automattic\\WooCommerce\\Blocks\\BlockTypes\\CustomerAccount\:\:\$hooked_block_placements \(array\) in isset\(\) is not nullable\.$#'
+			identifier: isset.property
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCartFooterBlock.php
+			path: src/Blocks/BlockTypes/CustomerAccount.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartFooterBlock\:\:get_cart_instance\(\) should return WC_Cart but returns null\.$#'
-			identifier: return.type
+			message: '#^Trying to invoke array\{\$this\(Automattic\\WooCommerce\\Blocks\\BlockTypes\\CustomerAccount\), mixed\} but it might not be a callable\.$#'
+			identifier: callable.nonCallable
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCartFooterBlock.php
+			path: src/Blocks/BlockTypes/CustomerAccount.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartFooterBlock\:\:render_experimental_iapi_mini_cart_footer\(\) should return string but returns string\|false\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\EmptyMiniCartContentsBlock\:\:render_experimental_empty_mini_cart_contents\(\) should return string but returns string\|false\.$#'
 			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCartFooterBlock.php
-
-		-
-			message: '#^Parameter \#1 \$query of method WP_HTML_Tag_Processor\:\:next_tag\(\) expects array\{tag_name\?\: string\|null, match_offset\?\: int\|null, class_name\?\: string\|null, tag_closers\?\: string\|null\}\|null, ''bdi'' given\.$#'
-			identifier: argument.type
-			count: 1
-			path: src/Blocks/BlockTypes/MiniCartFooterBlock.php
+			path: src/Blocks/BlockTypes/EmptyMiniCartContentsBlock.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartFooterBlock\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\EmptyMiniCartContentsBlock\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCartFooterBlock.php
+			path: src/Blocks/BlockTypes/EmptyMiniCartContentsBlock.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartFooterBlock\:\:render_experimental_iapi_mini_cart_footer\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\EmptyMiniCartContentsBlock\:\:render_experimental_empty_mini_cart_contents\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCartFooterBlock.php
+			path: src/Blocks/BlockTypes/EmptyMiniCartContentsBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartItemsBlock\:\:render_experimental_iapi_markup\(\) should return string but returns string\|false\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\FeaturedCategory\:\:get_item_image\(\) should return string but returns string\|false\.$#'
 			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCartItemsBlock.php
-
-		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartItemsBlock\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
-			count: 1
-			path: src/Blocks/BlockTypes/MiniCartItemsBlock.php
+			path: src/Blocks/BlockTypes/FeaturedCategory.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartItemsBlock\:\:render_experimental_iapi_markup\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\FeaturedItem\:\:enqueue_data\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCartItemsBlock.php
+			path: src/Blocks/BlockTypes/FeaturedItem.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartProductsTableBlock\:\:render\(\) should return string but returns string\|false\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\FeaturedItem\:\:get_image_url\(\) should return string but returns string\|false\.$#'
 			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCartProductsTableBlock.php
+			path: src/Blocks/BlockTypes/FeaturedItem.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartProductsTableBlock\:\:render_product_details_item_markup\(\) should return string but returns string\|false\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\FeaturedItem\:\:initialize\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCartProductsTableBlock.php
+			path: src/Blocks/BlockTypes/FeaturedItem.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartProductsTableBlock\:\:render_product_details_markup\(\) should return string but returns string\|false\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\FeaturedItem\:\:replace_post_for_featured_item_inner_block\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCartProductsTableBlock.php
+			path: src/Blocks/BlockTypes/FeaturedItem.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartProductsTableBlock\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Method WP_HTML_Tag_Processor\:\:next_tag\(\) invoked with 2 parameters, 0\-1 required\.$#'
+			identifier: arguments.count
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCartProductsTableBlock.php
+			path: src/Blocks/BlockTypes/FeaturedItem.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartShoppingButtonBlock\:\:render_experimental_iapi_markup\(\) should return string but returns string\|false\.$#'
-			identifier: return.type
+			message: '#^Parameter \#1 \$query of method WP_HTML_Tag_Processor\:\:next_tag\(\) expects array\{tag_name\?\: string\|null, match_offset\?\: int\|null, class_name\?\: string\|null, tag_closers\?\: string\|null\}\|null, ''a'' given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCartShoppingButtonBlock.php
+			path: src/Blocks/BlockTypes/FeaturedItem.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartShoppingButtonBlock\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\FeaturedItem\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCartShoppingButtonBlock.php
+			path: src/Blocks/BlockTypes/FeaturedItem.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartShoppingButtonBlock\:\:render_experimental_iapi_markup\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			message: '#^Parameter \$parent_block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\FeaturedItem\:\:update_context\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCartShoppingButtonBlock.php
+			path: src/Blocks/BlockTypes/FeaturedItem.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartTitleBlock\:\:render_experimental_iapi_title_block\(\) should return string but returns string\|false\.$#'
-			identifier: return.type
+			message: '#^Property Automattic\\WooCommerce\\Blocks\\BlockTypes\\FeaturedItem\:\:\$current_item \(WC_Product\|WP_Term\|null\) does not accept WC_Product\|false\|null\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCartTitleBlock.php
+			path: src/Blocks/BlockTypes/FeaturedItem.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartTitleBlock\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Property Automattic\\WooCommerce\\Blocks\\BlockTypes\\FeaturedItem\:\:\$current_item \(WC_Product\|WP_Term\|null\) is never assigned WP_Term so it can be removed from the property type\.$#'
+			identifier: property.unusedType
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCartTitleBlock.php
+			path: src/Blocks/BlockTypes/FeaturedItem.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartTitleBlock\:\:render_experimental_iapi_title_block\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Variable \$aria_label in isset\(\) always exists and is not nullable\.$#'
+			identifier: isset.variable
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCartTitleBlock.php
+			path: src/Blocks/BlockTypes/FeaturedItem.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartTitleItemsCounterBlock\:\:get_cart_instance\(\) should return WC_Cart but returns null\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\FeaturedProduct\:\:get_item\(\) should return WP_Term\|null but returns WC_Product\.$#'
 			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCartTitleItemsCounterBlock.php
+			path: src/Blocks/BlockTypes/FeaturedProduct.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartTitleItemsCounterBlock\:\:render_experimental_iapi_title_label_block\(\) should return string but returns string\|false\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\FeaturedProduct\:\:get_item_image\(\) should return string but returns string\|false\.$#'
 			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCartTitleItemsCounterBlock.php
+			path: src/Blocks/BlockTypes/FeaturedProduct.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartTitleItemsCounterBlock\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Parameter \#1 \$attachment_id of function wp_get_attachment_image_url expects int, string given\.$#'
+			identifier: argument.type
+			count: 2
+			path: src/Blocks/BlockTypes/FeaturedProduct.php
+
+		-
+			message: '#^Parameter \#1 \$variation of function wc_get_formatted_variation expects array\|WC_Product_Variation, WC_Product given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCartTitleItemsCounterBlock.php
+			path: src/Blocks/BlockTypes/FeaturedProduct.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartTitleLabelBlock\:\:render_experimental_iapi_title_label_block\(\) should return string but returns string\|false\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\FilledMiniCartContentsBlock\:\:render_experimental_filled_mini_cart_contents\(\) should return string but returns string\|false\.$#'
 			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCartTitleLabelBlock.php
+			path: src/Blocks/BlockTypes/FilledMiniCartContentsBlock.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartTitleLabelBlock\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\FilledMiniCartContentsBlock\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCartTitleLabelBlock.php
+			path: src/Blocks/BlockTypes/FilledMiniCartContentsBlock.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartTitleLabelBlock\:\:render_experimental_iapi_title_label_block\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\FilledMiniCartContentsBlock\:\:render_experimental_filled_mini_cart_contents\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/MiniCartTitleLabelBlock.php
+			path: src/Blocks/BlockTypes/FilledMiniCartContentsBlock.php

 		-
-			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\HandpickedProducts\:\:set_block_query_args\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/NextPreviousButtons.php
+			path: src/Blocks/BlockTypes/HandpickedProducts.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\NextPreviousButtons\:\:render\(\) should return string but returns string\|false\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\HandpickedProducts\:\:set_visibility_query_args\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/NextPreviousButtons.php
+			path: src/Blocks/BlockTypes/HandpickedProducts.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\NextPreviousButtons\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
-			count: 1
-			path: src/Blocks/BlockTypes/NextPreviousButtons.php
+			message: '#^Parameter \#1 \$default of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractDynamicBlock\:\:get_schema_boolean\(\) expects string, false given\.$#'
+			identifier: argument.type
+			count: 2
+			path: src/Blocks/BlockTypes/HandpickedProducts.php

 		-
-			message: '#^@param Automattic\\WooCommerce\\Blocks\\BlockTypes\\OrderConfirmation\\WC_Order \$order does not accept actual type of parameter\: WC_Order\.$#'
-			identifier: parameter.phpDocType
+			message: '#^Call to function is_null\(\) with mixed will always evaluate to false\.$#'
+			identifier: function.impossibleType
 			count: 1
-			path: src/Blocks/BlockTypes/OrderConfirmation/AbstractOrderConfirmationBlock.php
+			path: src/Blocks/BlockTypes/MiniCart.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\OrderConfirmation\\AbstractOrderConfirmationBlock\:\:get_hook_content\(\) should return string but returns string\|false\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:append_script_and_deps_src\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/OrderConfirmation/AbstractOrderConfirmationBlock.php
+			path: src/Blocks/BlockTypes/MiniCart.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\OrderConfirmation\\AbstractOrderConfirmationBlock\:\:get_order\(\) should return WC_Order\|null but returns WC_Order\|WC_Order_Refund\|false\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:enable_interactivity_support\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/OrderConfirmation/AbstractOrderConfirmationBlock.php
+			path: src/Blocks/BlockTypes/MiniCart.php

 		-
-			message: '#^Parameter \#1 \$key of method WC_Order\:\:key_is_valid\(\) expects string, array\|string given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:enqueue_data\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/OrderConfirmation/AbstractOrderConfirmationBlock.php
+			path: src/Blocks/BlockTypes/MiniCart.php

 		-
-			message: '#^Parameter \#1 \$object_or_string of function is_a expects object, WC_DateTime\|null given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:get_block_type_script\(\) should return array\|string but empty return statement found\.$#'
+			identifier: return.empty
 			count: 1
-			path: src/Blocks/BlockTypes/OrderConfirmation/AbstractOrderConfirmationBlock.php
+			path: src/Blocks/BlockTypes/MiniCart.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\OrderConfirmation\\AbstractOrderConfirmationBlock\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\OrderConfirmation\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:get_cart_instance\(\) should return WC_Cart but returns null\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/OrderConfirmation/AbstractOrderConfirmationBlock.php
+			path: src/Blocks/BlockTypes/MiniCart.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\OrderConfirmation\\AdditionalFieldsWrapper\:\:enqueue_data\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:get_cart_price_markup\(\) should return string but empty return statement found\.$#'
+			identifier: return.empty
 			count: 1
-			path: src/Blocks/BlockTypes/OrderConfirmation/AdditionalFieldsWrapper.php
+			path: src/Blocks/BlockTypes/MiniCart.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\OrderConfirmation\\AdditionalInformation\:\:remove_core_hooks\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:get_inner_blocks_translations\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/OrderConfirmation/AdditionalInformation.php
+			path: src/Blocks/BlockTypes/MiniCart.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\OrderConfirmation\\AdditionalInformation\:\:restore_core_hooks\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:get_tax_label\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/OrderConfirmation/AdditionalInformation.php
+			path: src/Blocks/BlockTypes/MiniCart.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\OrderConfirmation\\BillingAddress\:\:enqueue_data\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:get_template_part_contents\(\) should return string but returns string\|false\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/OrderConfirmation/BillingAddress.php
+			path: src/Blocks/BlockTypes/MiniCart.php

 		-
-			message: '#^Callback expects 3 parameters, \$accepted_args is set to 4\.$#'
-			identifier: arguments.count
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:initialize\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/OrderConfirmation/CreateAccount.php
+			path: src/Blocks/BlockTypes/MiniCart.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\OrderConfirmation\\CreateAccount\:\:enqueue_data\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:print_lazy_load_scripts\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/OrderConfirmation/CreateAccount.php
+			path: src/Blocks/BlockTypes/MiniCart.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\OrderConfirmation\\CreateAccount\:\:initialize\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:register_empty_cart_message_block_pattern\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/OrderConfirmation/CreateAccount.php
+			path: src/Blocks/BlockTypes/MiniCart.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\OrderConfirmation\\CreateAccount\:\:initialize_hooks\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:render_experimental_iapi_mini_cart\(\) should return string but returns string\|false\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/OrderConfirmation/CreateAccount.php
+			path: src/Blocks/BlockTypes/MiniCart.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\OrderConfirmation\\Downloads\:\:enqueue_assets\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Offset int\<0, max\>\|null might not exist on list\<bool\>\.$#'
+			identifier: offsetAccess.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/OrderConfirmation/Downloads.php
+			path: src/Blocks/BlockTypes/MiniCart.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\OrderConfirmation\\Downloads\:\:render_order_downloads_column_headers\(\) invoked with 1 parameter, 0 required\.$#'
-			identifier: arguments.count
+			message: '#^PHPDoc tag @return has invalid value \(array;\)\: Unexpected token ";", expected TOKEN_HORIZONTAL_WS at offset 258 on line 6$#'
+			identifier: phpDoc.parseError
 			count: 1
-			path: src/Blocks/BlockTypes/OrderConfirmation/Downloads.php
+			path: src/Blocks/BlockTypes/MiniCart.php

 		-
-			message: '#^Parameter \#1 \$text of function esc_attr expects string, \(int\|false\) given\.$#'
-			identifier: argument.type
+			message: '#^PHPDoc tag @return has invalid value \(array\|string;\)\: Unexpected token ";", expected TOKEN_HORIZONTAL_WS at offset 148 on line 5$#'
+			identifier: phpDoc.parseError
 			count: 1
-			path: src/Blocks/BlockTypes/OrderConfirmation/Downloads.php
+			path: src/Blocks/BlockTypes/MiniCart.php

 		-
-			message: '#^Parameter \#1 \$text of function esc_html expects string, float\|int\|string given\.$#'
+			message: '#^Parameter \#1 \$arr1 of function array_merge expects array, array\<string\>\|null given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/OrderConfirmation/Downloads.php
+			path: src/Blocks/BlockTypes/MiniCart.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\OrderConfirmation\\DownloadsWrapper\:\:enqueue_data\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$content of function do_blocks expects string, string\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/OrderConfirmation/DownloadsWrapper.php
+			path: src/Blocks/BlockTypes/MiniCart.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\OrderConfirmation\\ShippingAddress\:\:enqueue_data\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$context of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:has_block_in_content\(\) expects array\|WP_Block_Template, array\|WP_Block_Template\|WP_Post given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/OrderConfirmation/ShippingAddress.php
+			path: src/Blocks/BlockTypes/MiniCart.php

 		-
-			message: '#^@param Automattic\\WooCommerce\\Blocks\\BlockTypes\\OrderConfirmation\\WC_Order\|false \$order does not accept actual type of parameter\: WC_Order\.$#'
-			identifier: parameter.phpDocType
+			message: '#^Parameter \#1 \$context of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:pattern_is_excluded\(\) expects array\|WP_Block_Template, array\|WP_Block_Template\|WP_Post given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/OrderConfirmation/Status.php
+			path: src/Blocks/BlockTypes/MiniCart.php

 		-
-			message: '#^Parameter \#1 \$date of function wc_format_datetime expects WC_DateTime, WC_DateTime\|null given\.$#'
+			message: '#^Parameter \#1 \$html of function wp_interactivity_process_directives expects string, string\|false given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/OrderConfirmation/Status.php
+			path: src/Blocks/BlockTypes/MiniCart.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\OrderConfirmation\\Status\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\OrderConfirmation\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Parameter \#1 \$query of method WP_HTML_Tag_Processor\:\:next_tag\(\) expects array\{tag_name\?\: string\|null, match_offset\?\: int\|null, class_name\?\: string\|null, tag_closers\?\: string\|null\}\|null, ''bdi'' given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/OrderConfirmation/Status.php
+			path: src/Blocks/BlockTypes/MiniCart.php

 		-
-			message: '#^Parameter \#1 \$date of function wc_format_datetime expects WC_DateTime, WC_DateTime\|null given\.$#'
+			message: '#^Parameter \#1 \$str of function rawurlencode expects string, string\|false given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/OrderConfirmation/Summary.php
+			path: src/Blocks/BlockTypes/MiniCart.php

 		-
-			message: '#^Call to an undefined method WC_Order_Item\:\:get_product\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/OrderConfirmation/Totals.php
+			path: src/Blocks/BlockTypes/MiniCart.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\OrderConfirmation\\Totals\:\:enqueue_assets\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:render_experimental_iapi_mini_cart\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/OrderConfirmation/Totals.php
+			path: src/Blocks/BlockTypes/MiniCart.php

 		-
-			message: '#^Method WC_Product\:\:get_permalink\(\) invoked with 1 parameter, 0 required\.$#'
-			identifier: arguments.count
+			message: '#^Parameter \$context of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:modify_hooked_block_attributes\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block_Template\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/OrderConfirmation/Totals.php
+			path: src/Blocks/BlockTypes/MiniCart.php

 		-
-			message: '#^Parameter \#1 \$text of function esc_html expects string, int given\.$#'
-			identifier: argument.type
-			count: 3
-			path: src/Blocks/BlockTypes/OrderConfirmation/Totals.php
+			message: '#^Parameter \$context of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:modify_hooked_block_attributes\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Post\.$#'
+			identifier: class.notFound
+			count: 1
+			path: src/Blocks/BlockTypes/MiniCart.php

 		-
-			message: '#^Access to an undefined property WooCommerce\:\:\$payment_gateways\.$#'
-			identifier: property.notFound
-			count: 2
-			path: src/Blocks/BlockTypes/PaymentMethodIcons.php
+			message: '#^Property Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:\$display_cart_prices_including_tax \(string\) does not accept default value of type false\.$#'
+			identifier: property.defaultValue
+			count: 1
+			path: src/Blocks/BlockTypes/MiniCart.php

 		-
-			message: '#^Cannot call method get_icon_url\(\) on class\-string\|object\.$#'
-			identifier: method.nonObject
+			message: '#^Property Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:\$hooked_block_placements \(array\) in isset\(\) is not nullable\.$#'
+			identifier: isset.property
 			count: 1
-			path: src/Blocks/BlockTypes/PaymentMethodIcons.php
+			path: src/Blocks/BlockTypes/MiniCart.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\PaymentMethodIcons\:\:enqueue_data\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Property Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:\$scripts_to_lazy_load \(array\<string\>\) does not accept array\<array\<string, bool\|string\>\|string\>\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Blocks/BlockTypes/PaymentMethodIcons.php
+			path: src/Blocks/BlockTypes/MiniCart.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\PaymentMethodIcons\:\:get_block_type_script\(\) should return array\|string but returns null\.$#'
-			identifier: return.type
-			count: 1
-			path: src/Blocks/BlockTypes/PaymentMethodIcons.php
+			message: '#^Property Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\:\:\$scripts_to_lazy_load \(array\<string\>\) does not accept array\<array\<string, mixed\>\|string\>\.$#'
+			identifier: assign.propertyType
+			count: 2
+			path: src/Blocks/BlockTypes/MiniCart.php

 		-
-			message: '#^Parameter \#1 \$arr1 of function array_merge expects array, array\<string\>\|null given\.$#'
-			identifier: argument.type
+			message: '#^Result of && is always false\.$#'
+			identifier: booleanAnd.alwaysFalse
 			count: 1
-			path: src/Blocks/BlockTypes/PaymentMethodIcons.php
+			path: src/Blocks/BlockTypes/MiniCart.php

 		-
-			message: '#^Cannot access property \$term_id on WP_Post\|WP_Post_Type\|WP_Term\|WP_User\|null\.$#'
-			identifier: property.nonObject
-			count: 1
-			path: src/Blocks/BlockTypes/PriceFilter.php
-
-		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\PriceFilter\:\:enqueue_data\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Blocks/BlockTypes/PriceFilter.php
+			message: '#^Ternary operator condition is always true\.$#'
+			identifier: ternary.alwaysTrue
+			count: 2
+			path: src/Blocks/BlockTypes/MiniCart.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProceedToCheckoutBlock\:\:enqueue_data\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Trying to invoke array\{\$this\(Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCart\), mixed\} but it might not be a callable\.$#'
+			identifier: callable.nonCallable
 			count: 1
-			path: src/Blocks/BlockTypes/ProceedToCheckoutBlock.php
+			path: src/Blocks/BlockTypes/MiniCart.php

 		-
-			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Undefined variable\: \$attributes$#'
+			identifier: variable.undefined
 			count: 1
-			path: src/Blocks/BlockTypes/ProductAverageRating.php
+			path: src/Blocks/BlockTypes/MiniCart.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductAverageRating\:\:register_block_type_assets\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Variable \$attributes in isset\(\) is never defined\.$#'
+			identifier: isset.variable
 			count: 1
-			path: src/Blocks/BlockTypes/ProductAverageRating.php
+			path: src/Blocks/BlockTypes/MiniCart.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductAverageRating\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartCartButtonBlock\:\:render_experimental_iapi_markup\(\) should return string but returns string\|false\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductAverageRating.php
+			path: src/Blocks/BlockTypes/MiniCartCartButtonBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductBestSellers\:\:set_block_query_args\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$url of function esc_url expects string, string\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductBestSellers.php
+			path: src/Blocks/BlockTypes/MiniCartCartButtonBlock.php

 		-
-			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartCartButtonBlock\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
-			count: 4
-			path: src/Blocks/BlockTypes/ProductButton.php
-
-		-
-			message: '#^Expected 3 @param tags, found 1\.$#'
-			identifier: paramTag.count
-			count: 1
-			path: src/Blocks/BlockTypes/ProductButton.php
-
-		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductButton\:\:dequeue_add_to_cart_scripts\(\) has no return type specified\.$#'
-			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductButton.php
+			path: src/Blocks/BlockTypes/MiniCartCartButtonBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductButton\:\:enqueue_assets\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartCartButtonBlock\:\:render_experimental_iapi_markup\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductButton.php
+			path: src/Blocks/BlockTypes/MiniCartCartButtonBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductButton\:\:get_block_type_uses_context\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartCheckoutButtonBlock\:\:render_experimental_iapi_markup\(\) should return string but returns string\|false\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductButton.php
+			path: src/Blocks/BlockTypes/MiniCartCheckoutButtonBlock.php

 		-
-			message: '#^Parameter \#3 \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:enqueue_assets\(\) expects WP_Block, Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block given\.$#'
+			message: '#^Parameter \#1 \$url of function esc_url expects string, string\|false given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductButton.php
+			path: src/Blocks/BlockTypes/MiniCartCheckoutButtonBlock.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductButton\:\:enqueue_assets\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartCheckoutButtonBlock\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductButton.php
+			path: src/Blocks/BlockTypes/MiniCartCheckoutButtonBlock.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductButton\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartCheckoutButtonBlock\:\:render_experimental_iapi_markup\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductButton.php
+			path: src/Blocks/BlockTypes/MiniCartCheckoutButtonBlock.php

 		-
-			message: '#^Property WooCommerce\:\:\$cart \(WC_Cart\) in isset\(\) is not nullable\.$#'
-			identifier: isset.property
+			message: '#^Call to function is_array\(\) with array\{''\.wc\-block\-mini\-cart…'', ''\.wc\-block\-mini\-cart…'', ''\.wc\-block\-mini\-cart…'', ''\.wc\-block\-mini\-cart…'', ''\.wc\-block\-mini\-cart…'', ''\.wc\-block\-mini\-cart…'', ''\.wc\-block\-mini\-cart…''\} will always evaluate to true\.$#'
+			identifier: function.alreadyNarrowedType
 			count: 1
-			path: src/Blocks/BlockTypes/ProductButton.php
+			path: src/Blocks/BlockTypes/MiniCartContents.php

 		-
-			message: '#^Static property Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductButton\:\:\$cart is never read, only written\.$#'
-			identifier: property.onlyWritten
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartContents\:\:enqueue_assets\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductButton.php
+			path: src/Blocks/BlockTypes/MiniCartContents.php

 		-
-			message: '#^Access to an undefined property object\:\:\$count\.$#'
-			identifier: property.notFound
-			count: 4
-			path: src/Blocks/BlockTypes/ProductCategories.php
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartContents\:\:get_mini_cart_block_types\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Blocks/BlockTypes/MiniCartContents.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCategories\:\:renderListItems\(\) should return string but returns string\|null\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartContents\:\:render_experimental_iapi_mini_cart_contents\(\) should return string but returns string\|false\.$#'
 			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCategories.php
-
-		-
-			message: '#^Parameter \#1 \$args of function get_terms expects array\{taxonomy\?\: array\<string\>\|string, object_ids\?\: array\<int\>\|int, orderby\?\: string, order\?\: string, hide_empty\?\: bool\|int, include\?\: array\<int\>\|string, exclude\?\: array\<int\>\|string, exclude_tree\?\: array\<int\>\|string, \.\.\.\}, ''product_cat'' given\.$#'
-			identifier: argument.type
-			count: 2
-			path: src/Blocks/BlockTypes/ProductCategories.php
+			path: src/Blocks/BlockTypes/MiniCartContents.php

 		-
-			message: '#^Parameter \#1 \$default of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractDynamicBlock\:\:get_schema_boolean\(\) expects string, false given\.$#'
-			identifier: argument.type
-			count: 4
-			path: src/Blocks/BlockTypes/ProductCategories.php
+			message: '#^PHPDoc tag @return has invalid value \(array;\)\: Unexpected token ";", expected TOKEN_HORIZONTAL_WS at offset 91 on line 4$#'
+			identifier: phpDoc.parseError
+			count: 1
+			path: src/Blocks/BlockTypes/MiniCartContents.php

 		-
-			message: '#^Parameter \#1 \$default of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractDynamicBlock\:\:get_schema_boolean\(\) expects string, true given\.$#'
-			identifier: argument.type
-			count: 2
-			path: src/Blocks/BlockTypes/ProductCategories.php
+			message: '#^PHPDoc tag @return has invalid value \(array\|string;\)\: Unexpected token ";", expected TOKEN_HORIZONTAL_WS at offset 152 on line 6$#'
+			identifier: phpDoc.parseError
+			count: 1
+			path: src/Blocks/BlockTypes/MiniCartContents.php

 		-
-			message: '#^Parameter \#1 \$text of function esc_attr expects string, int given\.$#'
+			message: '#^Parameter \#1 \$arr1 of function array_merge expects array, array\<string\>\|null given\.$#'
 			identifier: argument.type
-			count: 3
-			path: src/Blocks/BlockTypes/ProductCategories.php
+			count: 1
+			path: src/Blocks/BlockTypes/MiniCartContents.php

 		-
-			message: '#^Parameter \#1 \$text of function esc_attr expects string, string\|WP_Error given\.$#'
+			message: '#^Parameter \#3 \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:enqueue_assets\(\) expects WP_Block, Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block given\.$#'
 			identifier: argument.type
-			count: 2
-			path: src/Blocks/BlockTypes/ProductCategories.php
+			count: 1
+			path: src/Blocks/BlockTypes/MiniCartContents.php

 		-
-			message: '#^Parameter \#3 \$uid of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCategories\:\:renderDropdown\(\) expects int, string given\.$#'
-			identifier: argument.type
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartContents\:\:enqueue_assets\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCategories.php
+			path: src/Blocks/BlockTypes/MiniCartContents.php

 		-
-			message: '#^Parameter \#3 \$uid of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCategories\:\:renderList\(\) expects int, string given\.$#'
-			identifier: argument.type
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartContents\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCategories.php
+			path: src/Blocks/BlockTypes/MiniCartContents.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCategories\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartContents\:\:render_experimental_iapi_mini_cart_contents\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCategories.php
+			path: src/Blocks/BlockTypes/MiniCartContents.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCategory\:\:set_block_query_args\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartFooterBlock\:\:enqueue_data\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCategory.php
+			path: src/Blocks/BlockTypes/MiniCartFooterBlock.php

 		-
-			message: '#^Parameter \#1 \$default of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractDynamicBlock\:\:get_schema_boolean\(\) expects string, true given\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartFooterBlock\:\:get_cart_instance\(\) should return WC_Cart but returns null\.$#'
+			identifier: return.type
+			count: 1
+			path: src/Blocks/BlockTypes/MiniCartFooterBlock.php
+
+		-
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartFooterBlock\:\:render_experimental_iapi_mini_cart_footer\(\) should return string but returns string\|false\.$#'
+			identifier: return.type
+			count: 1
+			path: src/Blocks/BlockTypes/MiniCartFooterBlock.php
+
+		-
+			message: '#^Parameter \#1 \$query of method WP_HTML_Tag_Processor\:\:next_tag\(\) expects array\{tag_name\?\: string\|null, match_offset\?\: int\|null, class_name\?\: string\|null, tag_closers\?\: string\|null\}\|null, ''bdi'' given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCategory.php
+			path: src/Blocks/BlockTypes/MiniCartFooterBlock.php

 		-
-			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\WP_Block\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartFooterBlock\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
-			count: 6
-			path: src/Blocks/BlockTypes/ProductCollection/Controller.php
+			count: 1
+			path: src/Blocks/BlockTypes/MiniCartFooterBlock.php

 		-
-			message: '#^Call to method get_param\(\) on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\WP_REST_Request\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartFooterBlock\:\:render_experimental_iapi_mini_cart_footer\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
-			count: 12
-			path: src/Blocks/BlockTypes/ProductCollection/Controller.php
+			count: 1
+			path: src/Blocks/BlockTypes/MiniCartFooterBlock.php

 		-
-			message: '#^Cannot access offset ''tax_query'' on WP_Query\.$#'
-			identifier: offsetAccess.nonOffsetAccessible
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartItemsBlock\:\:render_experimental_iapi_markup\(\) should return string but returns string\|false\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/Controller.php
+			path: src/Blocks/BlockTypes/MiniCartItemsBlock.php

 		-
-			message: '#^If condition is always false\.$#'
-			identifier: if.alwaysFalse
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartItemsBlock\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/Controller.php
+			path: src/Blocks/BlockTypes/MiniCartItemsBlock.php

 		-
-			message: '#^Left side of && is always false\.$#'
-			identifier: booleanAnd.leftAlwaysFalse
-			count: 2
-			path: src/Blocks/BlockTypes/ProductCollection/Controller.php
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartItemsBlock\:\:render_experimental_iapi_markup\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
+			count: 1
+			path: src/Blocks/BlockTypes/MiniCartItemsBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Controller\:\:add_support_for_filter_blocks\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartProductsTableBlock\:\:render\(\) should return string but returns string\|false\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/Controller.php
+			path: src/Blocks/BlockTypes/MiniCartProductsTableBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Controller\:\:build_frontend_query\(\) should return array but returns WP_Query\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartProductsTableBlock\:\:render_product_details_item_markup\(\) should return string but returns string\|false\.$#'
 			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/Controller.php
+			path: src/Blocks/BlockTypes/MiniCartProductsTableBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Controller\:\:disable_enhanced_pagination\(\) should return string but returns array\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartProductsTableBlock\:\:render_product_details_markup\(\) should return string but returns string\|false\.$#'
 			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/Controller.php
+			path: src/Blocks/BlockTypes/MiniCartProductsTableBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Controller\:\:enqueue_data\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartProductsTableBlock\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/Controller.php
+			path: src/Blocks/BlockTypes/MiniCartProductsTableBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Controller\:\:initialize\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartShoppingButtonBlock\:\:render_experimental_iapi_markup\(\) should return string but returns string\|false\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/Controller.php
+			path: src/Blocks/BlockTypes/MiniCartShoppingButtonBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Controller\:\:register_core_collections_and_set_handler_store\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartShoppingButtonBlock\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/Controller.php
+			path: src/Blocks/BlockTypes/MiniCartShoppingButtonBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Controller\:\:register_settings\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartShoppingButtonBlock\:\:render_experimental_iapi_markup\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/Controller.php
+			path: src/Blocks/BlockTypes/MiniCartShoppingButtonBlock.php

 		-
-			message: '#^Parameter \#2 \$callback of function remove_filter expects array\|\(callable\(\)\: mixed\)\|string, \(Closure\(mixed, mixed\)\: mixed\)\|null given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartTitleBlock\:\:render_experimental_iapi_title_block\(\) should return string but returns string\|false\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/Controller.php
+			path: src/Blocks/BlockTypes/MiniCartTitleBlock.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Controller\:\:build_frontend_query\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\WP_Block\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartTitleBlock\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/Controller.php
+			path: src/Blocks/BlockTypes/MiniCartTitleBlock.php

 		-
-			message: '#^Parameter \$request of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Controller\:\:update_rest_query_in_editor\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\WP_REST_Request\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartTitleBlock\:\:render_experimental_iapi_title_block\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/Controller.php
-
-		-
-			message: '#^Variable \$parsed_block on left side of \?\? is never defined\.$#'
-			identifier: nullCoalesce.variable
-			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/Controller.php
+			path: src/Blocks/BlockTypes/MiniCartTitleBlock.php

 		-
-			message: '#^Call to an undefined method WC_Order_Item\:\:get_product_id\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartTitleItemsCounterBlock\:\:get_cart_instance\(\) should return WC_Cart but returns null\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/HandlerRegistry.php
+			path: src/Blocks/BlockTypes/MiniCartTitleItemsCounterBlock.php

 		-
-			message: '#^Cannot call method get_upsell_ids\(\) on WC_Product\|false\|null\.$#'
-			identifier: method.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartTitleItemsCounterBlock\:\:render_experimental_iapi_title_label_block\(\) should return string but returns string\|false\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/HandlerRegistry.php
+			path: src/Blocks/BlockTypes/MiniCartTitleItemsCounterBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\HandlerRegistry\:\:get_cart_product_ids\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
-			identifier: missingType.generics
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartTitleItemsCounterBlock\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/HandlerRegistry.php
+			path: src/Blocks/BlockTypes/MiniCartTitleItemsCounterBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\HandlerRegistry\:\:get_cart_product_ids\(\) should return array\<int\> but returns array\|stdClass\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartTitleLabelBlock\:\:render_experimental_iapi_title_label_block\(\) should return string but returns string\|false\.$#'
 			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/HandlerRegistry.php
+			path: src/Blocks/BlockTypes/MiniCartTitleLabelBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\HandlerRegistry\:\:register_collection_handlers\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartTitleLabelBlock\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/HandlerRegistry.php
+			path: src/Blocks/BlockTypes/MiniCartTitleLabelBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\HandlerRegistry\:\:register_core_collections\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\MiniCartTitleLabelBlock\:\:render_experimental_iapi_title_label_block\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/HandlerRegistry.php
+			path: src/Blocks/BlockTypes/MiniCartTitleLabelBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\HandlerRegistry\:\:unregister_collection_handlers\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/HandlerRegistry.php
-
-		-
-			message: '#^Unable to resolve the template type T in call to function rest_sanitize_boolean$#'
-			identifier: argument.templateType
-			count: 2
-			path: src/Blocks/BlockTypes/ProductCollection/HandlerRegistry.php
+			path: src/Blocks/BlockTypes/NextPreviousButtons.php

 		-
-			message: '#^Cannot access offset ''host'' on array\{scheme\?\: string, host\?\: string, port\?\: int\<0, 65535\>, user\?\: string, pass\?\: string, path\?\: string, query\?\: string, fragment\?\: string\}\|false\.$#'
-			identifier: offsetAccess.nonOffsetAccessible
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\NextPreviousButtons\:\:render\(\) should return string but returns string\|false\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/NoResults.php
+			path: src/Blocks/BlockTypes/NextPreviousButtons.php

 		-
-			message: '#^Cannot access offset ''scheme'' on array\{scheme\?\: string, host\?\: string, port\?\: int\<0, 65535\>, user\?\: string, pass\?\: string, path\?\: string, query\?\: string, fragment\?\: string\}\|false\.$#'
-			identifier: offsetAccess.nonOffsetAccessible
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\NextPreviousButtons\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/NoResults.php
+			path: src/Blocks/BlockTypes/NextPreviousButtons.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\NoResults\:\:get_current_url_without_filters\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^@param Automattic\\WooCommerce\\Blocks\\BlockTypes\\OrderConfirmation\\WC_Order \$order does not accept actual type of parameter\: WC_Order\.$#'
+			identifier: parameter.phpDocType
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/NoResults.php
+			path: src/Blocks/BlockTypes/OrderConfirmation/AbstractOrderConfirmationBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\NoResults\:\:modify_anchor_tag_urls\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\OrderConfirmation\\AbstractOrderConfirmationBlock\:\:get_hook_content\(\) should return string but returns string\|false\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/NoResults.php
+			path: src/Blocks/BlockTypes/OrderConfirmation/AbstractOrderConfirmationBlock.php

 		-
-			message: '#^Parameter \#1 \$haystack of function strpos expects string, int\|string given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\OrderConfirmation\\AbstractOrderConfirmationBlock\:\:get_order\(\) should return WC_Order\|null but returns WC_Order\|WC_Order_Refund\|false\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/NoResults.php
+			path: src/Blocks/BlockTypes/OrderConfirmation/AbstractOrderConfirmationBlock.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\NoResults\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Parameter \#1 \$key of method WC_Order\:\:key_is_valid\(\) expects string, array\|string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/NoResults.php
+			path: src/Blocks/BlockTypes/OrderConfirmation/AbstractOrderConfirmationBlock.php

 		-
-			message: '#^Call to function is_array\(\) with array\<array\<int\>\> will always evaluate to true\.$#'
-			identifier: function.alreadyNarrowedType
+			message: '#^Parameter \#1 \$object_or_string of function is_a expects object, WC_DateTime\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/QueryBuilder.php
+			path: src/Blocks/BlockTypes/OrderConfirmation/AbstractOrderConfirmationBlock.php

 		-
-			message: '#^Call to function is_array\(\) with array\<array\> will always evaluate to true\.$#'
-			identifier: function.alreadyNarrowedType
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\OrderConfirmation\\AbstractOrderConfirmationBlock\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\OrderConfirmation\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/QueryBuilder.php
+			path: src/Blocks/BlockTypes/OrderConfirmation/AbstractOrderConfirmationBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\QueryBuilder\:\:add_price_range_filter_posts_clauses\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\OrderConfirmation\\AdditionalFieldsWrapper\:\:enqueue_data\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/QueryBuilder.php
+			path: src/Blocks/BlockTypes/OrderConfirmation/AdditionalFieldsWrapper.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\QueryBuilder\:\:array_merge_recursive_replace_non_array_properties\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\OrderConfirmation\\AdditionalInformation\:\:remove_core_hooks\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/QueryBuilder.php
+			path: src/Blocks/BlockTypes/OrderConfirmation/AdditionalInformation.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\QueryBuilder\:\:get_final_frontend_query\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\OrderConfirmation\\AdditionalInformation\:\:restore_core_hooks\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/QueryBuilder.php
+			path: src/Blocks/BlockTypes/OrderConfirmation/AdditionalInformation.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\QueryBuilder\:\:get_final_query_args\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\OrderConfirmation\\BillingAddress\:\:enqueue_data\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/QueryBuilder.php
+			path: src/Blocks/BlockTypes/OrderConfirmation/BillingAddress.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\QueryBuilder\:\:get_preview_query_args\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Callback expects 3 parameters, \$accepted_args is set to 4\.$#'
+			identifier: arguments.count
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/QueryBuilder.php
+			path: src/Blocks/BlockTypes/OrderConfirmation/CreateAccount.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\QueryBuilder\:\:merge_post__in\(\) should return array\<int\> but returns list\<array\<int\>\>\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\OrderConfirmation\\CreateAccount\:\:enqueue_data\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/QueryBuilder.php
+			path: src/Blocks/BlockTypes/OrderConfirmation/CreateAccount.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\QueryBuilder\:\:set_attributes_filter_query_args\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\OrderConfirmation\\CreateAccount\:\:initialize\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/QueryBuilder.php
+			path: src/Blocks/BlockTypes/OrderConfirmation/CreateAccount.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\QueryBuilder\:\:set_collection_handler\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\OrderConfirmation\\CreateAccount\:\:initialize_hooks\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/QueryBuilder.php
+			path: src/Blocks/BlockTypes/OrderConfirmation/CreateAccount.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\QueryBuilder\:\:set_collection_handler_store\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\OrderConfirmation\\Downloads\:\:enqueue_assets\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/QueryBuilder.php
+			path: src/Blocks/BlockTypes/OrderConfirmation/Downloads.php

 		-
-			message: '#^Parameter \$request of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\QueryBuilder\:\:get_preview_query_args\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\WP_REST_Request\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\OrderConfirmation\\Downloads\:\:render_order_downloads_column_headers\(\) invoked with 1 parameter, 0 required\.$#'
+			identifier: arguments.count
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/QueryBuilder.php
+			path: src/Blocks/BlockTypes/OrderConfirmation/Downloads.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Renderer\:\:add_navigation_link_directives\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$text of function esc_attr expects string, \(int\|false\) given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/Renderer.php
+			path: src/Blocks/BlockTypes/OrderConfirmation/Downloads.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Renderer\:\:add_store_notices_fallback\(\) should return string but returns string\|null\.$#'
-			identifier: return.type
+			message: '#^Parameter \#1 \$text of function esc_html expects string, float\|int\|string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/Renderer.php
+			path: src/Blocks/BlockTypes/OrderConfirmation/Downloads.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Renderer\:\:handle_block_dimensions\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\OrderConfirmation\\DownloadsWrapper\:\:enqueue_data\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/Renderer.php
+			path: src/Blocks/BlockTypes/OrderConfirmation/DownloadsWrapper.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Renderer\:\:render_interactivity_notices_region\(\) should return string but returns string\|false\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\OrderConfirmation\\ShippingAddress\:\:enqueue_data\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/Renderer.php
+			path: src/Blocks/BlockTypes/OrderConfirmation/ShippingAddress.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Renderer\:\:reset_render_state\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^@param Automattic\\WooCommerce\\Blocks\\BlockTypes\\OrderConfirmation\\WC_Order\|false \$order does not accept actual type of parameter\: WC_Order\.$#'
+			identifier: parameter.phpDocType
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/Renderer.php
+			path: src/Blocks/BlockTypes/OrderConfirmation/Status.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Renderer\:\:set_fixed_width_style\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$date of function wc_format_datetime expects WC_DateTime, WC_DateTime\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/Renderer.php
+			path: src/Blocks/BlockTypes/OrderConfirmation/Status.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Renderer\:\:set_parsed_block\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\OrderConfirmation\\Status\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\OrderConfirmation\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/Renderer.php
+			path: src/Blocks/BlockTypes/OrderConfirmation/Status.php

 		-
-			message: '#^Parameter \#1 \$query of method WP_HTML_Tag_Processor\:\:next_tag\(\) expects array\{tag_name\?\: string\|null, match_offset\?\: int\|null, class_name\?\: string\|null, tag_closers\?\: string\|null\}\|null, ''A'' given\.$#'
+			message: '#^Parameter \#1 \$date of function wc_format_datetime expects WC_DateTime, WC_DateTime\|null given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/Renderer.php
+			path: src/Blocks/BlockTypes/OrderConfirmation/Summary.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Renderer\:\:\$parsed_block \(array\) in isset\(\) is not nullable\.$#'
-			identifier: isset.property
+			message: '#^Call to an undefined method WC_Order_Item\:\:get_product\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/Renderer.php
-
-		-
-			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\WP_Block\.$#'
-			identifier: class.notFound
-			count: 6
-			path: src/Blocks/BlockTypes/ProductCollection/Utils.php
+			path: src/Blocks/BlockTypes/OrderConfirmation/Totals.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Utils\:\:prepare_and_execute_query\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\OrderConfirmation\\Totals\:\:enqueue_assets\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/Utils.php
+			path: src/Blocks/BlockTypes/OrderConfirmation/Totals.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Utils\:\:remove_empty_array_recursive\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method WC_Product\:\:get_permalink\(\) invoked with 1 parameter, 0 required\.$#'
+			identifier: arguments.count
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/Utils.php
+			path: src/Blocks/BlockTypes/OrderConfirmation/Totals.php

 		-
-			message: '#^Parameter \#1 \$block of function build_query_vars_from_query_block expects WP_Block, Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\WP_Block given\.$#'
+			message: '#^Parameter \#1 \$text of function esc_html expects string, int given\.$#'
 			identifier: argument.type
-			count: 2
-			path: src/Blocks/BlockTypes/ProductCollection/Utils.php
+			count: 3
+			path: src/Blocks/BlockTypes/OrderConfirmation/Totals.php

 		-
-			message: '#^Parameter \#1 \$object_or_string of function is_a expects object, WP_Post\|WP_Post_Type\|WP_Term\|WP_User\|null given\.$#'
-			identifier: argument.type
+			message: '#^Access to an undefined property WooCommerce\:\:\$payment_gateways\.$#'
+			identifier: property.notFound
 			count: 2
-			path: src/Blocks/BlockTypes/ProductCollection/Utils.php
+			path: src/Blocks/BlockTypes/PaymentMethodIcons.php

 		-
-			message: '#^Parameter \#1 \$page of static method WC_Blocks_Utils\:\:has_block_in_page\(\) expects int\|WP_Post, WP_Post\|WP_Post_Type\|WP_Term\|WP_User given\.$#'
-			identifier: argument.type
-			count: 2
-			path: src/Blocks/BlockTypes/ProductCollection/Utils.php
+			message: '#^Cannot call method get_icon_url\(\) on class\-string\|object\.$#'
+			identifier: method.nonObject
+			count: 1
+			path: src/Blocks/BlockTypes/PaymentMethodIcons.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Utils\:\:get_query_vars\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\PaymentMethodIcons\:\:enqueue_data\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/Utils.php
+			path: src/Blocks/BlockTypes/PaymentMethodIcons.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Utils\:\:prepare_and_execute_query\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\PaymentMethodIcons\:\:get_block_type_script\(\) should return array\|string but returns null\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/Utils.php
+			path: src/Blocks/BlockTypes/PaymentMethodIcons.php

 		-
-			message: '#^Property WooCommerce\:\:\$cart \(WC_Cart\) in isset\(\) is not nullable\.$#'
-			identifier: isset.property
+			message: '#^Parameter \#1 \$arr1 of function array_merge expects array, array\<string\>\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductCollection/Utils.php
+			path: src/Blocks/BlockTypes/PaymentMethodIcons.php

 		-
-			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
-			count: 2
-			path: src/Blocks/BlockTypes/ProductDescription.php
+			message: '#^Cannot access property \$term_id on WP_Post\|WP_Post_Type\|WP_Term\|WP_User\|null\.$#'
+			identifier: property.nonObject
+			count: 1
+			path: src/Blocks/BlockTypes/PriceFilter.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductDescription\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\PriceFilter\:\:enqueue_data\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductDescription.php
+			path: src/Blocks/BlockTypes/PriceFilter.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductDetails\:\:enqueue_legacy_assets\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProceedToCheckoutBlock\:\:enqueue_data\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductDetails.php
+			path: src/Blocks/BlockTypes/ProceedToCheckoutBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductDetails\:\:render_tabs\(\) should return string but returns string\|false\.$#'
-			identifier: return.type
+			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductDetails.php
+			path: src/Blocks/BlockTypes/ProductAverageRating.php

 		-
-			message: '#^One or more @param tags has an invalid name or invalid syntax\.$#'
-			identifier: phpDoc.parseError
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductAverageRating\:\:register_block_type_assets\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductDetails.php
+			path: src/Blocks/BlockTypes/ProductAverageRating.php

 		-
-			message: '#^PHPDoc tag @param has invalid value \(\{array\} \$hooked_blocks The blocks that are hooked into the Product Details block\.\)\: Unexpected token "\{", expected type at offset 169 on line 7$#'
-			identifier: phpDoc.parseError
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductAverageRating\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductDetails.php
+			path: src/Blocks/BlockTypes/ProductAverageRating.php

 		-
-			message: '#^PHPDoc tag @return has invalid value \(\{array\} The blocks that are hooked into the Product Details block\.\)\: Unexpected token "\{", expected type at offset 264 on line 8$#'
-			identifier: phpDoc.parseError
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductBestSellers\:\:set_block_query_args\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductDetails.php
+			path: src/Blocks/BlockTypes/ProductBestSellers.php

 		-
-			message: '#^Parameter \#1 \$query of method WP_HTML_Tag_Processor\:\:next_tag\(\) expects array\{tag_name\?\: string\|null, match_offset\?\: int\|null, class_name\?\: string\|null, tag_closers\?\: string\|null\}\|null, ''h2'' given\.$#'
-			identifier: argument.type
+			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
+			count: 4
+			path: src/Blocks/BlockTypes/ProductButton.php
+
+		-
+			message: '#^Expected 3 @param tags, found 1\.$#'
+			identifier: paramTag.count
 			count: 1
-			path: src/Blocks/BlockTypes/ProductDetails.php
+			path: src/Blocks/BlockTypes/ProductButton.php

 		-
-			message: '#^Parameter \#1 \$query of method WP_HTML_Tag_Processor\:\:next_tag\(\) expects array\{tag_name\?\: string\|null, match_offset\?\: int\|null, class_name\?\: string\|null, tag_closers\?\: string\|null\}\|null, ''iframe'' given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductButton\:\:dequeue_add_to_cart_scripts\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductDetails.php
+			path: src/Blocks/BlockTypes/ProductButton.php

 		-
-			message: '#^Parameter \#1 \$query of method WP_HTML_Tag_Processor\:\:next_tag\(\) expects array\{tag_name\?\: string\|null, match_offset\?\: int\|null, class_name\?\: string\|null, tag_closers\?\: string\|null\}\|null, ''img'' given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductButton\:\:enqueue_assets\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductDetails.php
+			path: src/Blocks/BlockTypes/ProductButton.php

 		-
-			message: '#^Parameter \#1 \$query of method WP_HTML_Tag_Processor\:\:next_tag\(\) expects array\{tag_name\?\: string\|null, match_offset\?\: int\|null, class_name\?\: string\|null, tag_closers\?\: string\|null\}\|null, ''meter'' given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductButton\:\:get_block_type_uses_context\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductDetails.php
+			path: src/Blocks/BlockTypes/ProductButton.php

 		-
-			message: '#^Parameter \#1 \$query of method WP_HTML_Tag_Processor\:\:next_tag\(\) expects array\{tag_name\?\: string\|null, match_offset\?\: int\|null, class_name\?\: string\|null, tag_closers\?\: string\|null\}\|null, ''video'' given\.$#'
+			message: '#^Parameter \#3 \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:enqueue_assets\(\) expects WP_Block, Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductDetails.php
+			path: src/Blocks/BlockTypes/ProductButton.php

 		-
-			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductButton\:\:enqueue_assets\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
-			count: 2
-			path: src/Blocks/BlockTypes/ProductFilterActive.php
+			count: 1
+			path: src/Blocks/BlockTypes/ProductButton.php

 		-
-			message: '#^Access to property \$parsed_block on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductButton\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterActive.php
+			path: src/Blocks/BlockTypes/ProductButton.php

 		-
-			message: '#^Parameter \#1 \$extra_attributes of function get_block_wrapper_attributes expects array\<string, string\>, array\<string, string\|false\> given\.$#'
-			identifier: argument.type
+			message: '#^Property WooCommerce\:\:\$cart \(WC_Cart\) in isset\(\) is not nullable\.$#'
+			identifier: isset.property
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterActive.php
+			path: src/Blocks/BlockTypes/ProductButton.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterActive\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Static property Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductButton\:\:\$cart is never read, only written\.$#'
+			identifier: property.onlyWritten
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterActive.php
+			path: src/Blocks/BlockTypes/ProductButton.php

 		-
-			message: '#^Access to an undefined property object\:\:\$attribute_id\.$#'
+			message: '#^Access to an undefined property object\:\:\$count\.$#'
 			identifier: property.notFound
-			count: 2
-			path: src/Blocks/BlockTypes/ProductFilterAttribute.php
+			count: 4
+			path: src/Blocks/BlockTypes/ProductCategories.php

 		-
-			message: '#^Access to an undefined property object\:\:\$attribute_label\.$#'
-			identifier: property.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCategories\:\:renderListItems\(\) should return string but returns string\|null\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterAttribute.php
+			path: src/Blocks/BlockTypes/ProductCategories.php

 		-
-			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Parameter \#1 \$args of function get_terms expects array\{taxonomy\?\: array\<string\>\|string, object_ids\?\: array\<int\>\|int, orderby\?\: string, order\?\: string, hide_empty\?\: bool\|int, include\?\: array\<int\>\|string, exclude\?\: array\<int\>\|string, exclude_tree\?\: array\<int\>\|string, \.\.\.\}, ''product_cat'' given\.$#'
+			identifier: argument.type
 			count: 2
-			path: src/Blocks/BlockTypes/ProductFilterAttribute.php
+			path: src/Blocks/BlockTypes/ProductCategories.php

 		-
-			message: '#^Access to property \$parsed_block on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
-			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterAttribute.php
+			message: '#^Parameter \#1 \$default of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractDynamicBlock\:\:get_schema_boolean\(\) expects string, false given\.$#'
+			identifier: argument.type
+			count: 4
+			path: src/Blocks/BlockTypes/ProductCategories.php

 		-
-			message: '#^Cannot access property \$name on stdClass\|null\.$#'
-			identifier: property.nonObject
+			message: '#^Parameter \#1 \$default of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractDynamicBlock\:\:get_schema_boolean\(\) expects string, true given\.$#'
+			identifier: argument.type
 			count: 2
-			path: src/Blocks/BlockTypes/ProductFilterAttribute.php
+			path: src/Blocks/BlockTypes/ProductCategories.php

 		-
-			message: '#^Cannot access property \$slug on stdClass\|null\.$#'
-			identifier: property.nonObject
-			count: 5
-			path: src/Blocks/BlockTypes/ProductFilterAttribute.php
+			message: '#^Parameter \#1 \$text of function esc_attr expects string, int given\.$#'
+			identifier: argument.type
+			count: 3
+			path: src/Blocks/BlockTypes/ProductCategories.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterAttribute\:\:delete_default_attribute_id_transient\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterAttribute.php
+			message: '#^Parameter \#1 \$text of function esc_attr expects string, string\|WP_Error given\.$#'
+			identifier: argument.type
+			count: 2
+			path: src/Blocks/BlockTypes/ProductCategories.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterAttribute\:\:enqueue_data\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#3 \$uid of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCategories\:\:renderDropdown\(\) expects int, string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterAttribute.php
+			path: src/Blocks/BlockTypes/ProductCategories.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterAttribute\:\:get_attribute_counts\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#3 \$uid of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCategories\:\:renderList\(\) expects int, string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterAttribute.php
+			path: src/Blocks/BlockTypes/ProductCategories.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterAttribute\:\:initialize\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCategories\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterAttribute.php
+			path: src/Blocks/BlockTypes/ProductCategories.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterAttribute\:\:register_block_patterns\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCategory\:\:set_block_query_args\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterAttribute.php
+			path: src/Blocks/BlockTypes/ProductCategory.php

 		-
-			message: '#^Parameter \#1 \$args of function get_terms expects array\{taxonomy\?\: array\<string\>\|string, object_ids\?\: array\<int\>\|int, orderby\?\: string, order\?\: string, hide_empty\?\: bool\|int, include\?\: array\<int\>\|string, exclude\?\: array\<int\>\|string, exclude_tree\?\: array\<int\>\|string, \.\.\.\}, array\{taxonomy\: mixed, orderby\: string, order\: string, hide_empty\: false\}\|array\{taxonomy\: mixed, orderby\: string, order\: string, include\: list\<int\|string\>\} given\.$#'
+			message: '#^Parameter \#1 \$default of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractDynamicBlock\:\:get_schema_boolean\(\) expects string, true given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterAttribute.php
+			path: src/Blocks/BlockTypes/ProductCategory.php

 		-
-			message: '#^Parameter \#1 \$block of static method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Utils\:\:get_query_vars\(\) expects Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\WP_Block, Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block given\.$#'
-			identifier: argument.type
-			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterAttribute.php
+			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\WP_Block\.$#'
+			identifier: class.notFound
+			count: 6
+			path: src/Blocks/BlockTypes/ProductCollection/Controller.php

 		-
-			message: '#^Parameter \#1 \$extra_attributes of function get_block_wrapper_attributes expects array\<string, string\>, array\<string, bool\|string\> given\.$#'
-			identifier: argument.type
-			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterAttribute.php
+			message: '#^Call to method get_param\(\) on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\WP_REST_Request\.$#'
+			identifier: class.notFound
+			count: 12
+			path: src/Blocks/BlockTypes/ProductCollection/Controller.php

 		-
-			message: '#^Parameter \#1 \$var of function intval expects array\|bool\|float\|int\|resource\|string\|null, string\|WP_Error given\.$#'
-			identifier: argument.type
+			message: '#^Cannot access offset ''tax_query'' on WP_Query\.$#'
+			identifier: offsetAccess.nonOffsetAccessible
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterAttribute.php
+			path: src/Blocks/BlockTypes/ProductCollection/Controller.php

 		-
-			message: '#^Parameter \#2 \$array of function array_map expects array, array\<int, WP_Term\>\|WP_Error given\.$#'
-			identifier: argument.type
+			message: '#^If condition is always false\.$#'
+			identifier: if.alwaysFalse
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterAttribute.php
+			path: src/Blocks/BlockTypes/ProductCollection/Controller.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterAttribute\:\:get_attribute_counts\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
-			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterAttribute.php
+			message: '#^Left side of && is always false\.$#'
+			identifier: booleanAnd.leftAlwaysFalse
+			count: 2
+			path: src/Blocks/BlockTypes/ProductCollection/Controller.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterAttribute\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Controller\:\:add_support_for_filter_blocks\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterAttribute.php
-
-		-
-			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
-			count: 2
-			path: src/Blocks/BlockTypes/ProductFilterCheckboxList.php
+			path: src/Blocks/BlockTypes/ProductCollection/Controller.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterCheckboxList\:\:render\(\) should return string but returns string\|false\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Controller\:\:build_frontend_query\(\) should return array but returns WP_Query\.$#'
 			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterCheckboxList.php
+			path: src/Blocks/BlockTypes/ProductCollection/Controller.php

 		-
-			message: '#^Parameter \#1 \$text of function esc_attr expects string, string\|true given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Controller\:\:disable_enhanced_pagination\(\) should return string but returns array\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterCheckboxList.php
+			path: src/Blocks/BlockTypes/ProductCollection/Controller.php

 		-
-			message: '#^Parameter \#1 \$text of function esc_attr expects string, string\|true\|null given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Controller\:\:enqueue_data\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterCheckboxList.php
+			path: src/Blocks/BlockTypes/ProductCollection/Controller.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterCheckboxList\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Controller\:\:initialize\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterCheckboxList.php
+			path: src/Blocks/BlockTypes/ProductCollection/Controller.php

 		-
-			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
-			count: 5
-			path: src/Blocks/BlockTypes/ProductFilterChips.php
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Controller\:\:register_core_collections_and_set_handler_store\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Blocks/BlockTypes/ProductCollection/Controller.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterChips\:\:render\(\) should return string but returns string\|false\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Controller\:\:register_settings\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterChips.php
+			path: src/Blocks/BlockTypes/ProductCollection/Controller.php

 		-
-			message: '#^Parameter \#1 \$text of function esc_attr expects string, string\|true given\.$#'
+			message: '#^Parameter \#2 \$callback of function remove_filter expects array\|\(callable\(\)\: mixed\)\|string, \(Closure\(mixed, mixed\)\: mixed\)\|null given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterChips.php
+			path: src/Blocks/BlockTypes/ProductCollection/Controller.php

 		-
-			message: '#^Parameter \#1 \$text of function esc_attr expects string, string\|true\|null given\.$#'
-			identifier: argument.type
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Controller\:\:build_frontend_query\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterChips.php
+			path: src/Blocks/BlockTypes/ProductCollection/Controller.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterChips\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			message: '#^Parameter \$request of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Controller\:\:update_rest_query_in_editor\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\WP_REST_Request\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterChips.php
+			path: src/Blocks/BlockTypes/ProductCollection/Controller.php

 		-
-			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Variable \$parsed_block on left side of \?\? is never defined\.$#'
+			identifier: nullCoalesce.variable
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterClearButton.php
+			path: src/Blocks/BlockTypes/ProductCollection/Controller.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterClearButton\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Call to an undefined method WC_Order_Item\:\:get_product_id\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterClearButton.php
+			path: src/Blocks/BlockTypes/ProductCollection/HandlerRegistry.php

 		-
-			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
-			count: 2
-			path: src/Blocks/BlockTypes/ProductFilterPrice.php
+			message: '#^Cannot call method get_upsell_ids\(\) on WC_Product\|false\|null\.$#'
+			identifier: method.nonObject
+			count: 1
+			path: src/Blocks/BlockTypes/ProductCollection/HandlerRegistry.php

 		-
-			message: '#^Access to property \$parsed_block on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
-			count: 2
-			path: src/Blocks/BlockTypes/ProductFilterPrice.php
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\HandlerRegistry\:\:get_cart_product_ids\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
+			identifier: missingType.generics
+			count: 1
+			path: src/Blocks/BlockTypes/ProductCollection/HandlerRegistry.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterPrice\:\:get_filtered_price\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\HandlerRegistry\:\:get_cart_product_ids\(\) should return array\<int\> but returns array\|stdClass\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterPrice.php
+			path: src/Blocks/BlockTypes/ProductCollection/HandlerRegistry.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterPrice\:\:initialize\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\HandlerRegistry\:\:register_collection_handlers\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterPrice.php
+			path: src/Blocks/BlockTypes/ProductCollection/HandlerRegistry.php

 		-
-			message: '#^Parameter \#1 \$block of static method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Utils\:\:get_query_vars\(\) expects Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\WP_Block, Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\HandlerRegistry\:\:register_core_collections\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterPrice.php
+			path: src/Blocks/BlockTypes/ProductCollection/HandlerRegistry.php

 		-
-			message: '#^Parameter \#1 \$extra_attributes of function get_block_wrapper_attributes expects array\<string, string\>, array\<string, bool\|string\> given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\HandlerRegistry\:\:unregister_collection_handlers\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterPrice.php
+			path: src/Blocks/BlockTypes/ProductCollection/HandlerRegistry.php

 		-
-			message: '#^Parameter \#1 \$extra_attributes of function get_block_wrapper_attributes expects array\<string, string\>, array\<string, string\|false\> given\.$#'
-			identifier: argument.type
-			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterPrice.php
+			message: '#^Unable to resolve the template type T in call to function rest_sanitize_boolean$#'
+			identifier: argument.templateType
+			count: 2
+			path: src/Blocks/BlockTypes/ProductCollection/HandlerRegistry.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterPrice\:\:get_filtered_price\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Cannot access offset ''host'' on array\{scheme\?\: string, host\?\: string, port\?\: int\<0, 65535\>, user\?\: string, pass\?\: string, path\?\: string, query\?\: string, fragment\?\: string\}\|false\.$#'
+			identifier: offsetAccess.nonOffsetAccessible
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterPrice.php
+			path: src/Blocks/BlockTypes/ProductCollection/NoResults.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterPrice\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Cannot access offset ''scheme'' on array\{scheme\?\: string, host\?\: string, port\?\: int\<0, 65535\>, user\?\: string, pass\?\: string, path\?\: string, query\?\: string, fragment\?\: string\}\|false\.$#'
+			identifier: offsetAccess.nonOffsetAccessible
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterPrice.php
-
-		-
-			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
-			count: 3
-			path: src/Blocks/BlockTypes/ProductFilterPriceSlider.php
+			path: src/Blocks/BlockTypes/ProductCollection/NoResults.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterPriceSlider\:\:render\(\) should return string but empty return statement found\.$#'
-			identifier: return.empty
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\NoResults\:\:get_current_url_without_filters\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterPriceSlider.php
+			path: src/Blocks/BlockTypes/ProductCollection/NoResults.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterPriceSlider\:\:render\(\) should return string but returns string\|false\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\NoResults\:\:modify_anchor_tag_urls\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterPriceSlider.php
+			path: src/Blocks/BlockTypes/ProductCollection/NoResults.php

 		-
-			message: '#^Parameter \#1 \$text of function esc_attr expects string, string\|true\|null given\.$#'
+			message: '#^Parameter \#1 \$haystack of function strpos expects string, int\|string given\.$#'
 			identifier: argument.type
-			count: 2
-			path: src/Blocks/BlockTypes/ProductFilterPriceSlider.php
+			count: 1
+			path: src/Blocks/BlockTypes/ProductCollection/NoResults.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterPriceSlider\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\NoResults\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterPriceSlider.php
+			path: src/Blocks/BlockTypes/ProductCollection/NoResults.php

 		-
-			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
-			count: 2
-			path: src/Blocks/BlockTypes/ProductFilterRating.php
+			message: '#^Call to function is_array\(\) with array\<array\<int\>\> will always evaluate to true\.$#'
+			identifier: function.alreadyNarrowedType
+			count: 1
+			path: src/Blocks/BlockTypes/ProductCollection/QueryBuilder.php

 		-
-			message: '#^Access to property \$parsed_block on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Call to function is_array\(\) with array\<array\> will always evaluate to true\.$#'
+			identifier: function.alreadyNarrowedType
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterRating.php
+			path: src/Blocks/BlockTypes/ProductCollection/QueryBuilder.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterRating\:\:get_rating_counts\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\QueryBuilder\:\:add_price_range_filter_posts_clauses\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterRating.php
+			path: src/Blocks/BlockTypes/ProductCollection/QueryBuilder.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterRating\:\:initialize\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\QueryBuilder\:\:array_merge_recursive_replace_non_array_properties\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterRating.php
+			path: src/Blocks/BlockTypes/ProductCollection/QueryBuilder.php

 		-
-			message: '#^Parameter \#1 \$block of static method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Utils\:\:get_query_vars\(\) expects Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\WP_Block, Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\QueryBuilder\:\:get_final_frontend_query\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterRating.php
+			path: src/Blocks/BlockTypes/ProductCollection/QueryBuilder.php

 		-
-			message: '#^Parameter \#1 \$extra_attributes of function get_block_wrapper_attributes expects array\<string, string\>, array\<string, bool\|string\> given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\QueryBuilder\:\:get_final_query_args\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterRating.php
+			path: src/Blocks/BlockTypes/ProductCollection/QueryBuilder.php

 		-
-			message: '#^Parameter \#1 \$text of function esc_attr expects string, int given\.$#'
-			identifier: argument.type
-			count: 2
-			path: src/Blocks/BlockTypes/ProductFilterRating.php
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\QueryBuilder\:\:get_preview_query_args\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Blocks/BlockTypes/ProductCollection/QueryBuilder.php

 		-
-			message: '#^Parameter \#1 \$text of function esc_attr expects string, int\<0, max\> given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\QueryBuilder\:\:merge_post__in\(\) should return array\<int\> but returns list\<array\<int\>\>\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterRating.php
+			path: src/Blocks/BlockTypes/ProductCollection/QueryBuilder.php

 		-
-			message: '#^Parameter \#2 \$callback of function array_filter expects \(callable\(mixed\)\: bool\)\|null, Closure\(mixed\)\: \(0\|1\) given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\QueryBuilder\:\:set_attributes_filter_query_args\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterRating.php
+			path: src/Blocks/BlockTypes/ProductCollection/QueryBuilder.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterRating\:\:get_rating_counts\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\QueryBuilder\:\:set_collection_handler\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterRating.php
+			path: src/Blocks/BlockTypes/ProductCollection/QueryBuilder.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterRating\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\QueryBuilder\:\:set_collection_handler_store\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterRating.php
+			path: src/Blocks/BlockTypes/ProductCollection/QueryBuilder.php

 		-
-			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			message: '#^Parameter \$request of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\QueryBuilder\:\:get_preview_query_args\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\WP_REST_Request\.$#'
 			identifier: class.notFound
-			count: 2
-			path: src/Blocks/BlockTypes/ProductFilterRemovableChips.php
-
-		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterRemovableChips\:\:render\(\) should return string but returns string\|false\.$#'
-			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterRemovableChips.php
-
-		-
-			message: '#^Parameter \#1 \$text of function esc_attr expects string, string\|true\|null given\.$#'
-			identifier: argument.type
-			count: 2
-			path: src/Blocks/BlockTypes/ProductFilterRemovableChips.php
+			path: src/Blocks/BlockTypes/ProductCollection/QueryBuilder.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterRemovableChips\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Renderer\:\:add_navigation_link_directives\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterRemovableChips.php
+			path: src/Blocks/BlockTypes/ProductCollection/Renderer.php

 		-
-			message: '#^Variable \$classes might not be defined\.$#'
-			identifier: variable.undefined
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Renderer\:\:add_store_notices_fallback\(\) should return string but returns string\|null\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterRemovableChips.php
+			path: src/Blocks/BlockTypes/ProductCollection/Renderer.php

 		-
-			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
-			count: 2
-			path: src/Blocks/BlockTypes/ProductFilterStatus.php
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Renderer\:\:handle_block_dimensions\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Blocks/BlockTypes/ProductCollection/Renderer.php

 		-
-			message: '#^Access to property \$parsed_block on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Renderer\:\:render_interactivity_notices_region\(\) should return string but returns string\|false\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterStatus.php
+			path: src/Blocks/BlockTypes/ProductCollection/Renderer.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterStatus\:\:enqueue_data\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Renderer\:\:reset_render_state\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterStatus.php
+			path: src/Blocks/BlockTypes/ProductCollection/Renderer.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterStatus\:\:get_stock_status_counts\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Renderer\:\:set_fixed_width_style\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterStatus.php
+			path: src/Blocks/BlockTypes/ProductCollection/Renderer.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterStatus\:\:initialize\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Renderer\:\:set_parsed_block\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterStatus.php
+			path: src/Blocks/BlockTypes/ProductCollection/Renderer.php

 		-
-			message: '#^Parameter \#1 \$block of static method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Utils\:\:get_query_vars\(\) expects Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\WP_Block, Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block given\.$#'
+			message: '#^Parameter \#1 \$query of method WP_HTML_Tag_Processor\:\:next_tag\(\) expects array\{tag_name\?\: string\|null, match_offset\?\: int\|null, class_name\?\: string\|null, tag_closers\?\: string\|null\}\|null, ''A'' given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterStatus.php
+			path: src/Blocks/BlockTypes/ProductCollection/Renderer.php

 		-
-			message: '#^Parameter \#1 \$extra_attributes of function get_block_wrapper_attributes expects array\<string, string\>, array\<string, bool\|string\> given\.$#'
-			identifier: argument.type
+			message: '#^Property Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Renderer\:\:\$parsed_block \(array\) in isset\(\) is not nullable\.$#'
+			identifier: isset.property
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterStatus.php
+			path: src/Blocks/BlockTypes/ProductCollection/Renderer.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterStatus\:\:get_stock_status_counts\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\WP_Block\.$#'
 			identifier: class.notFound
+			count: 6
+			path: src/Blocks/BlockTypes/ProductCollection/Utils.php
+
+		-
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Utils\:\:prepare_and_execute_query\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterStatus.php
+			path: src/Blocks/BlockTypes/ProductCollection/Utils.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterStatus\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Utils\:\:remove_empty_array_recursive\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterStatus.php
+			path: src/Blocks/BlockTypes/ProductCollection/Utils.php
+
+		-
+			message: '#^Parameter \#1 \$block of function build_query_vars_from_query_block expects WP_Block, Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\WP_Block given\.$#'
+			identifier: argument.type
+			count: 2
+			path: src/Blocks/BlockTypes/ProductCollection/Utils.php
+
+		-
+			message: '#^Parameter \#1 \$object_or_string of function is_a expects object, WP_Post\|WP_Post_Type\|WP_Term\|WP_User\|null given\.$#'
+			identifier: argument.type
+			count: 2
+			path: src/Blocks/BlockTypes/ProductCollection/Utils.php
+
+		-
+			message: '#^Parameter \#1 \$page of static method WC_Blocks_Utils\:\:has_block_in_page\(\) expects int\|WP_Post, WP_Post\|WP_Post_Type\|WP_Term\|WP_User given\.$#'
+			identifier: argument.type
+			count: 2
+			path: src/Blocks/BlockTypes/ProductCollection/Utils.php
+
+		-
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Utils\:\:get_query_vars\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\WP_Block\.$#'
+			identifier: class.notFound
+			count: 1
+			path: src/Blocks/BlockTypes/ProductCollection/Utils.php
+
+		-
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Utils\:\:prepare_and_execute_query\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\WP_Block\.$#'
+			identifier: class.notFound
+			count: 1
+			path: src/Blocks/BlockTypes/ProductCollection/Utils.php
+
+		-
+			message: '#^Property WooCommerce\:\:\$cart \(WC_Cart\) in isset\(\) is not nullable\.$#'
+			identifier: isset.property
+			count: 1
+			path: src/Blocks/BlockTypes/ProductCollection/Utils.php

 		-
 			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 2
-			path: src/Blocks/BlockTypes/ProductFilterTaxonomy.php
+			path: src/Blocks/BlockTypes/ProductDescription.php

 		-
-			message: '#^Access to property \$parsed_block on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductDescription\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterTaxonomy.php
+			path: src/Blocks/BlockTypes/ProductDescription.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterTaxonomy\:\:enqueue_data\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductDetails\:\:enqueue_legacy_assets\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterTaxonomy.php
+			path: src/Blocks/BlockTypes/ProductDetails.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterTaxonomy\:\:flatten_terms_list\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductDetails\:\:render_tabs\(\) should return string but returns string\|false\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterTaxonomy.php
+			path: src/Blocks/BlockTypes/ProductDetails.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterTaxonomy\:\:get_hierarchical_terms\(\) never returns WP_Error so it can be removed from the return type\.$#'
-			identifier: return.unusedType
+			message: '#^One or more @param tags has an invalid name or invalid syntax\.$#'
+			identifier: phpDoc.parseError
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterTaxonomy.php
+			path: src/Blocks/BlockTypes/ProductDetails.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterTaxonomy\:\:get_sorted_terms\(\) should return array but returns array\|WP_Error\.$#'
-			identifier: return.type
+			message: '#^PHPDoc tag @param has invalid value \(\{array\} \$hooked_blocks The blocks that are hooked into the Product Details block\.\)\: Unexpected token "\{", expected type at offset 169 on line 7$#'
+			identifier: phpDoc.parseError
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterTaxonomy.php
+			path: src/Blocks/BlockTypes/ProductDetails.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterTaxonomy\:\:initialize\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^PHPDoc tag @return has invalid value \(\{array\} The blocks that are hooked into the Product Details block\.\)\: Unexpected token "\{", expected type at offset 264 on line 8$#'
+			identifier: phpDoc.parseError
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterTaxonomy.php
+			path: src/Blocks/BlockTypes/ProductDetails.php

 		-
-			message: '#^Parameter \#1 \$block of static method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Utils\:\:get_query_vars\(\) expects Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\WP_Block, Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block given\.$#'
+			message: '#^Parameter \#1 \$query of method WP_HTML_Tag_Processor\:\:next_tag\(\) expects array\{tag_name\?\: string\|null, match_offset\?\: int\|null, class_name\?\: string\|null, tag_closers\?\: string\|null\}\|null, ''h2'' given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterTaxonomy.php
+			path: src/Blocks/BlockTypes/ProductDetails.php

 		-
-			message: '#^Parameter \#1 \$extra_attributes of function get_block_wrapper_attributes expects array\<string, string\>, array\<string, bool\|string\> given\.$#'
+			message: '#^Parameter \#1 \$query of method WP_HTML_Tag_Processor\:\:next_tag\(\) expects array\{tag_name\?\: string\|null, match_offset\?\: int\|null, class_name\?\: string\|null, tag_closers\?\: string\|null\}\|null, ''iframe'' given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterTaxonomy.php
+			path: src/Blocks/BlockTypes/ProductDetails.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterTaxonomy\:\:get_taxonomy_term_counts\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Parameter \#1 \$query of method WP_HTML_Tag_Processor\:\:next_tag\(\) expects array\{tag_name\?\: string\|null, match_offset\?\: int\|null, class_name\?\: string\|null, tag_closers\?\: string\|null\}\|null, ''img'' given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterTaxonomy.php
+			path: src/Blocks/BlockTypes/ProductDetails.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterTaxonomy\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Parameter \#1 \$query of method WP_HTML_Tag_Processor\:\:next_tag\(\) expects array\{tag_name\?\: string\|null, match_offset\?\: int\|null, class_name\?\: string\|null, tag_closers\?\: string\|null\}\|null, ''meter'' given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilterTaxonomy.php
+			path: src/Blocks/BlockTypes/ProductDetails.php
+
+		-
+			message: '#^Parameter \#1 \$query of method WP_HTML_Tag_Processor\:\:next_tag\(\) expects array\{tag_name\?\: string\|null, match_offset\?\: int\|null, class_name\?\: string\|null, tag_closers\?\: string\|null\}\|null, ''video'' given\.$#'
+			identifier: argument.type
+			count: 1
+			path: src/Blocks/BlockTypes/ProductDetails.php

 		-
 			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
-			count: 3
-			path: src/Blocks/BlockTypes/ProductFilters.php
+			count: 2
+			path: src/Blocks/BlockTypes/ProductFilterActive.php

 		-
 			message: '#^Access to property \$parsed_block on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilters.php
+			path: src/Blocks/BlockTypes/ProductFilterActive.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilters\:\:enqueue_data\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$extra_attributes of function get_block_wrapper_attributes expects array\<string, string\>, array\<string, string\|false\> given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilters.php
+			path: src/Blocks/BlockTypes/ProductFilterActive.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilters\:\:render\(\) should return string but returns string\|false\.$#'
-			identifier: return.type
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterActive\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilters.php
+			path: src/Blocks/BlockTypes/ProductFilterActive.php

 		-
-			message: '#^Parameter \#1 \$extra_attributes of function get_block_wrapper_attributes expects array\<string, string\>, array\<string, bool\|string\|null\> given\.$#'
-			identifier: argument.type
-			count: 1
-			path: src/Blocks/BlockTypes/ProductFilters.php
+			message: '#^Access to an undefined property object\:\:\$attribute_id\.$#'
+			identifier: property.notFound
+			count: 2
+			path: src/Blocks/BlockTypes/ProductFilterAttribute.php

 		-
-			message: '#^Parameter \#1 \$str of function md5 expects string, string\|false given\.$#'
-			identifier: argument.type
+			message: '#^Access to an undefined property object\:\:\$attribute_label\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilters.php
+			path: src/Blocks/BlockTypes/ProductFilterAttribute.php

 		-
-			message: '#^Parameter \#1 \$string of function html_entity_decode expects string, string\|false given\.$#'
-			identifier: argument.type
-			count: 1
-			path: src/Blocks/BlockTypes/ProductFilters.php
+			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
+			count: 2
+			path: src/Blocks/BlockTypes/ProductFilterAttribute.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilters\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			message: '#^Access to property \$parsed_block on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductFilters.php
+			path: src/Blocks/BlockTypes/ProductFilterAttribute.php

 		-
-			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
-			count: 1
-			path: src/Blocks/BlockTypes/ProductGallery.php
+			message: '#^Cannot access property \$name on stdClass\|null\.$#'
+			identifier: property.nonObject
+			count: 2
+			path: src/Blocks/BlockTypes/ProductFilterAttribute.php

 		-
-			message: '#^Call to an undefined method WC_Product\:\:get_available_variations\(\)\.$#'
-			identifier: method.notFound
-			count: 1
-			path: src/Blocks/BlockTypes/ProductGallery.php
+			message: '#^Cannot access property \$slug on stdClass\|null\.$#'
+			identifier: property.nonObject
+			count: 5
+			path: src/Blocks/BlockTypes/ProductFilterAttribute.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductGallery\:\:render_dialog\(\) should return string but returns string\|false\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterAttribute\:\:delete_default_attribute_id_transient\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductGallery.php
+			path: src/Blocks/BlockTypes/ProductFilterAttribute.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductGallery\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterAttribute\:\:enqueue_data\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductGallery.php
+			path: src/Blocks/BlockTypes/ProductFilterAttribute.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductGalleryLargeImage\:\:enqueue_assets\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterAttribute\:\:get_attribute_counts\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductGalleryLargeImage.php
+			path: src/Blocks/BlockTypes/ProductFilterAttribute.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductGalleryLargeImage\:\:get_main_images_html\(\) should return array but returns string\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterAttribute\:\:initialize\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductGalleryLargeImage.php
+			path: src/Blocks/BlockTypes/ProductFilterAttribute.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductGalleryLargeImage\:\:initialize\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterAttribute\:\:register_block_patterns\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductGalleryLargeImage.php
+			path: src/Blocks/BlockTypes/ProductFilterAttribute.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductGalleryLargeImage\:\:render\(\) should return string but returns string\|false\.$#'
-			identifier: return.type
+			message: '#^Parameter \#1 \$args of function get_terms expects array\{taxonomy\?\: array\<string\>\|string, object_ids\?\: array\<int\>\|int, orderby\?\: string, order\?\: string, hide_empty\?\: bool\|int, include\?\: array\<int\>\|string, exclude\?\: array\<int\>\|string, exclude_tree\?\: array\<int\>\|string, \.\.\.\}, array\{taxonomy\: mixed, orderby\: string, order\: string, hide_empty\: false\}\|array\{taxonomy\: mixed, orderby\: string, order\: string, include\: list\<int\|string\>\} given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductGalleryLargeImage.php
+			path: src/Blocks/BlockTypes/ProductFilterAttribute.php

 		-
-			message: '#^Parameter \#1 \$html of function wp_interactivity_process_directives expects string, string\|false given\.$#'
+			message: '#^Parameter \#1 \$block of static method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Utils\:\:get_query_vars\(\) expects Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\WP_Block, Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductGalleryLargeImage.php
+			path: src/Blocks/BlockTypes/ProductFilterAttribute.php

 		-
-			message: '#^Parameter \#1 \$query of method WP_HTML_Tag_Processor\:\:next_tag\(\) expects array\{tag_name\?\: string\|null, match_offset\?\: int\|null, class_name\?\: string\|null, tag_closers\?\: string\|null\}\|null, ''a'' given\.$#'
+			message: '#^Parameter \#1 \$extra_attributes of function get_block_wrapper_attributes expects array\<string, string\>, array\<string, bool\|string\> given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductGalleryLargeImage.php
+			path: src/Blocks/BlockTypes/ProductFilterAttribute.php

 		-
-			message: '#^Parameter \#1 \$query of method WP_HTML_Tag_Processor\:\:next_tag\(\) expects array\{tag_name\?\: string\|null, match_offset\?\: int\|null, class_name\?\: string\|null, tag_closers\?\: string\|null\}\|null, ''img'' given\.$#'
+			message: '#^Parameter \#1 \$var of function intval expects array\|bool\|float\|int\|resource\|string\|null, string\|WP_Error given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductGalleryLargeImage.php
+			path: src/Blocks/BlockTypes/ProductFilterAttribute.php

 		-
-			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
-			count: 2
-			path: src/Blocks/BlockTypes/ProductGalleryThumbnails.php
+			message: '#^Parameter \#2 \$array of function array_map expects array, array\<int, WP_Term\>\|WP_Error given\.$#'
+			identifier: argument.type
+			count: 1
+			path: src/Blocks/BlockTypes/ProductFilterAttribute.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductGalleryThumbnails\:\:render\(\) should return string but returns string\|false\.$#'
-			identifier: return.type
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterAttribute\:\:get_attribute_counts\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductGalleryThumbnails.php
+			path: src/Blocks/BlockTypes/ProductFilterAttribute.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductGalleryThumbnails\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterAttribute\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductGalleryThumbnails.php
+			path: src/Blocks/BlockTypes/ProductFilterAttribute.php

 		-
 			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
-			count: 4
-			path: src/Blocks/BlockTypes/ProductImage.php
-
-		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductImage\:\:enqueue_data\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Blocks/BlockTypes/ProductImage.php
+			count: 2
+			path: src/Blocks/BlockTypes/ProductFilterCheckboxList.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductImage\:\:get_block_type_uses_context\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterCheckboxList\:\:render\(\) should return string but returns string\|false\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductImage.php
+			path: src/Blocks/BlockTypes/ProductFilterCheckboxList.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductImage\:\:register_block_type_assets\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$text of function esc_attr expects string, string\|true given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductImage.php
+			path: src/Blocks/BlockTypes/ProductFilterCheckboxList.php

 		-
-			message: '#^Parameter \#1 \$attachment_id of function wp_get_attachment_image expects int, int\|null given\.$#'
+			message: '#^Parameter \#1 \$text of function esc_attr expects string, string\|true\|null given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductImage.php
+			path: src/Blocks/BlockTypes/ProductFilterCheckboxList.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductImage\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterCheckboxList\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductImage.php
+			path: src/Blocks/BlockTypes/ProductFilterCheckboxList.php

 		-
 			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
-			count: 1
-			path: src/Blocks/BlockTypes/ProductImageGallery.php
+			count: 5
+			path: src/Blocks/BlockTypes/ProductFilterChips.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductImageGallery\:\:enqueue_assets\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterChips\:\:render\(\) should return string but returns string\|false\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductImageGallery.php
+			path: src/Blocks/BlockTypes/ProductFilterChips.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductImageGallery\:\:enqueue_legacy_assets\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$text of function esc_attr expects string, string\|true given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductImageGallery.php
+			path: src/Blocks/BlockTypes/ProductFilterChips.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductImageGallery\:\:register_block_type_assets\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$text of function esc_attr expects string, string\|true\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductImageGallery.php
+			path: src/Blocks/BlockTypes/ProductFilterChips.php

 		-
-			message: '#^Parameter \#3 \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:enqueue_assets\(\) expects WP_Block, Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block given\.$#'
-			identifier: argument.type
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterChips\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductImageGallery.php
+			path: src/Blocks/BlockTypes/ProductFilterChips.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductImageGallery\:\:enqueue_assets\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductImageGallery.php
+			path: src/Blocks/BlockTypes/ProductFilterClearButton.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductImageGallery\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterClearButton\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductImageGallery.php
+			path: src/Blocks/BlockTypes/ProductFilterClearButton.php

 		-
-			message: '#^Return type \(null\) of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductMeta\:\:get_block_type_editor_script\(\) should be compatible with return type \(array\|string\) of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:get_block_type_editor_script\(\)$#'
-			identifier: method.childReturnType
-			count: 1
-			path: src/Blocks/BlockTypes/ProductMeta.php
+			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
+			count: 2
+			path: src/Blocks/BlockTypes/ProductFilterPrice.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductNew\:\:set_block_query_args\(\) has no return type specified\.$#'
+			message: '#^Access to property \$parsed_block on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
+			count: 2
+			path: src/Blocks/BlockTypes/ProductFilterPrice.php
+
+		-
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterPrice\:\:get_filtered_price\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductNew.php
+			path: src/Blocks/BlockTypes/ProductFilterPrice.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductOnSale\:\:set_block_query_args\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterPrice\:\:initialize\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductOnSale.php
+			path: src/Blocks/BlockTypes/ProductFilterPrice.php

 		-
-			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
-			count: 4
-			path: src/Blocks/BlockTypes/ProductPrice.php
+			message: '#^Parameter \#1 \$block of static method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Utils\:\:get_query_vars\(\) expects Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\WP_Block, Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block given\.$#'
+			identifier: argument.type
+			count: 1
+			path: src/Blocks/BlockTypes/ProductFilterPrice.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductPrice\:\:get_block_type_uses_context\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$extra_attributes of function get_block_wrapper_attributes expects array\<string, string\>, array\<string, bool\|string\> given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductPrice.php
+			path: src/Blocks/BlockTypes/ProductFilterPrice.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductPrice\:\:register_block_type_assets\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$extra_attributes of function get_block_wrapper_attributes expects array\<string, string\>, array\<string, string\|false\> given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductPrice.php
+			path: src/Blocks/BlockTypes/ProductFilterPrice.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductPrice\:\:render\(\) should return string but return statement is missing\.$#'
-			identifier: return.missing
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterPrice\:\:get_filtered_price\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductPrice.php
+			path: src/Blocks/BlockTypes/ProductFilterPrice.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductPrice\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterPrice\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductPrice.php
+			path: src/Blocks/BlockTypes/ProductFilterPrice.php

 		-
 			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
-			count: 1
-			path: src/Blocks/BlockTypes/ProductQuery.php
+			count: 3
+			path: src/Blocks/BlockTypes/ProductFilterPriceSlider.php

 		-
-			message: '#^Call to function is_array\(\) with array\<array\> will always evaluate to true\.$#'
-			identifier: function.alreadyNarrowedType
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterPriceSlider\:\:render\(\) should return string but empty return statement found\.$#'
+			identifier: return.empty
 			count: 1
-			path: src/Blocks/BlockTypes/ProductQuery.php
+			path: src/Blocks/BlockTypes/ProductFilterPriceSlider.php

 		-
-			message: '#^Call to method get_param\(\) on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_REST_Request\.$#'
-			identifier: class.notFound
-			count: 4
-			path: src/Blocks/BlockTypes/ProductQuery.php
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterPriceSlider\:\:render\(\) should return string but returns string\|false\.$#'
+			identifier: return.type
+			count: 1
+			path: src/Blocks/BlockTypes/ProductFilterPriceSlider.php

 		-
-			message: '#^Cannot access offset ''offset'' on WP_Query\.$#'
-			identifier: offsetAccess.nonOffsetAccessible
-			count: 1
-			path: src/Blocks/BlockTypes/ProductQuery.php
+			message: '#^Parameter \#1 \$text of function esc_attr expects string, string\|true\|null given\.$#'
+			identifier: argument.type
+			count: 2
+			path: src/Blocks/BlockTypes/ProductFilterPriceSlider.php

 		-
-			message: '#^Cannot access offset ''order'' on WP_Query\.$#'
-			identifier: offsetAccess.nonOffsetAccessible
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterPriceSlider\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductQuery.php
+			path: src/Blocks/BlockTypes/ProductFilterPriceSlider.php

 		-
-			message: '#^Cannot access offset ''orderby'' on WP_Query\.$#'
-			identifier: offsetAccess.nonOffsetAccessible
+			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 2
-			path: src/Blocks/BlockTypes/ProductQuery.php
+			path: src/Blocks/BlockTypes/ProductFilterRating.php

 		-
-			message: '#^Cannot access offset ''posts_per_page'' on WP_Query\.$#'
-			identifier: offsetAccess.nonOffsetAccessible
+			message: '#^Access to property \$parsed_block on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductQuery.php
+			path: src/Blocks/BlockTypes/ProductFilterRating.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductQuery\:\:array_merge_recursive_replace_non_array_properties\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterRating\:\:get_rating_counts\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductQuery.php
+			path: src/Blocks/BlockTypes/ProductFilterRating.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductQuery\:\:build_query\(\) should return array but returns WP_Query\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterRating\:\:initialize\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductQuery.php
+			path: src/Blocks/BlockTypes/ProductFilterRating.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductQuery\:\:check_if_post_template_has_support_for_grid_view\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$block of static method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Utils\:\:get_query_vars\(\) expects Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\WP_Block, Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductQuery.php
+			path: src/Blocks/BlockTypes/ProductFilterRating.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductQuery\:\:enqueue_data\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$extra_attributes of function get_block_wrapper_attributes expects array\<string, string\>, array\<string, bool\|string\> given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductQuery.php
+			path: src/Blocks/BlockTypes/ProductFilterRating.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductQuery\:\:initialize\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Blocks/BlockTypes/ProductQuery.php
+			message: '#^Parameter \#1 \$text of function esc_attr expects string, int given\.$#'
+			identifier: argument.type
+			count: 2
+			path: src/Blocks/BlockTypes/ProductFilterRating.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductQuery\:\:update_query\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$text of function esc_attr expects string, int\<0, max\> given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductQuery.php
+			path: src/Blocks/BlockTypes/ProductFilterRating.php

 		-
-			message: '#^Parameter \#1 \$query of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductQuery\:\:get_filter_by_taxonomies_query\(\) expects array, WP_Query given\.$#'
+			message: '#^Parameter \#2 \$callback of function array_filter expects \(callable\(mixed\)\: bool\)\|null, Closure\(mixed\)\: \(0\|1\) given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductQuery.php
+			path: src/Blocks/BlockTypes/ProductFilterRating.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductQuery\:\:build_query\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterRating\:\:get_rating_counts\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductQuery.php
+			path: src/Blocks/BlockTypes/ProductFilterRating.php

 		-
-			message: '#^Parameter \$request of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductQuery\:\:update_rest_query\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_REST_Request\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterRating\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductQuery.php
+			path: src/Blocks/BlockTypes/ProductFilterRating.php

 		-
 			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 2
-			path: src/Blocks/BlockTypes/ProductRating.php
+			path: src/Blocks/BlockTypes/ProductFilterRemovableChips.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductRating\:\:get_block_type_style\(\) should return null but returns array\<mixed, mixed\>\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterRemovableChips\:\:render\(\) should return string but returns string\|false\.$#'
 			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductRating.php
+			path: src/Blocks/BlockTypes/ProductFilterRemovableChips.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductRating\:\:get_block_type_uses_context\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Blocks/BlockTypes/ProductRating.php
+			message: '#^Parameter \#1 \$text of function esc_attr expects string, string\|true\|null given\.$#'
+			identifier: argument.type
+			count: 2
+			path: src/Blocks/BlockTypes/ProductFilterRemovableChips.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductRating\:\:register_block_type_assets\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterRemovableChips\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductRating.php
+			path: src/Blocks/BlockTypes/ProductFilterRemovableChips.php

 		-
-			message: '#^Parameter \#1 \$arr1 of function array_merge expects array, array\<string\>\|null given\.$#'
-			identifier: argument.type
+			message: '#^Variable \$classes might not be defined\.$#'
+			identifier: variable.undefined
 			count: 1
-			path: src/Blocks/BlockTypes/ProductRating.php
+			path: src/Blocks/BlockTypes/ProductFilterRemovableChips.php

 		-
-			message: '#^Parameter \#1 \$url of function esc_url expects string, string\|false given\.$#'
-			identifier: argument.type
-			count: 1
-			path: src/Blocks/BlockTypes/ProductRating.php
+			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
+			count: 2
+			path: src/Blocks/BlockTypes/ProductFilterStatus.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductRating\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			message: '#^Access to property \$parsed_block on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductRating.php
+			path: src/Blocks/BlockTypes/ProductFilterStatus.php

 		-
-			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterStatus\:\:enqueue_data\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductRatingCounter.php
+			path: src/Blocks/BlockTypes/ProductFilterStatus.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductRatingCounter\:\:get_block_type_uses_context\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterStatus\:\:get_stock_status_counts\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductRatingCounter.php
+			path: src/Blocks/BlockTypes/ProductFilterStatus.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductRatingCounter\:\:register_block_type_assets\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterStatus\:\:initialize\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductRatingCounter.php
+			path: src/Blocks/BlockTypes/ProductFilterStatus.php

 		-
-			message: '#^Parameter \#1 \$url of function esc_url expects string, string\|false given\.$#'
+			message: '#^Parameter \#1 \$block of static method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Utils\:\:get_query_vars\(\) expects Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\WP_Block, Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductRatingCounter.php
+			path: src/Blocks/BlockTypes/ProductFilterStatus.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductRatingCounter\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Parameter \#1 \$extra_attributes of function get_block_wrapper_attributes expects array\<string, string\>, array\<string, bool\|string\> given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductRatingCounter.php
+			path: src/Blocks/BlockTypes/ProductFilterStatus.php

 		-
-			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterStatus\:\:get_stock_status_counts\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductRatingStars.php
+			path: src/Blocks/BlockTypes/ProductFilterStatus.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductRatingStars\:\:get_block_type_uses_context\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterStatus\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductRatingStars.php
+			path: src/Blocks/BlockTypes/ProductFilterStatus.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductRatingStars\:\:register_block_type_assets\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Blocks/BlockTypes/ProductRatingStars.php
+			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
+			count: 2
+			path: src/Blocks/BlockTypes/ProductFilterTaxonomy.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductRatingStars\:\:render\(\) should return string but return statement is missing\.$#'
-			identifier: return.missing
+			message: '#^Access to property \$parsed_block on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductRatingStars.php
+			path: src/Blocks/BlockTypes/ProductFilterTaxonomy.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductRatingStars\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterTaxonomy\:\:enqueue_data\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductRatingStars.php
-
-		-
-			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
-			count: 2
-			path: src/Blocks/BlockTypes/ProductResultsCount.php
+			path: src/Blocks/BlockTypes/ProductFilterTaxonomy.php

 		-
-			message: '#^Parameter \#1 \$html of class WP_HTML_Tag_Processor constructor expects string, string\|false given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterTaxonomy\:\:flatten_terms_list\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductResultsCount.php
+			path: src/Blocks/BlockTypes/ProductFilterTaxonomy.php

 		-
-			message: '#^Parameter \#1 \$query of method WP_HTML_Tag_Processor\:\:next_tag\(\) expects array\{tag_name\?\: string\|null, match_offset\?\: int\|null, class_name\?\: string\|null, tag_closers\?\: string\|null\}\|null, ''div'' given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterTaxonomy\:\:get_hierarchical_terms\(\) never returns WP_Error so it can be removed from the return type\.$#'
+			identifier: return.unusedType
 			count: 1
-			path: src/Blocks/BlockTypes/ProductResultsCount.php
+			path: src/Blocks/BlockTypes/ProductFilterTaxonomy.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductResultsCount\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterTaxonomy\:\:get_sorted_terms\(\) should return array but returns array\|WP_Error\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductResultsCount.php
-
-		-
-			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
-			count: 2
-			path: src/Blocks/BlockTypes/ProductSKU.php
+			path: src/Blocks/BlockTypes/ProductFilterTaxonomy.php

 		-
-			message: '#^Call to an undefined method WC_Product\:\:get_available_variations\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterTaxonomy\:\:initialize\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductSKU.php
+			path: src/Blocks/BlockTypes/ProductFilterTaxonomy.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductSKU\:\:get_block_type_uses_context\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$block of static method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Utils\:\:get_query_vars\(\) expects Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\WP_Block, Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductSKU.php
+			path: src/Blocks/BlockTypes/ProductFilterTaxonomy.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductSKU\:\:register_block_type_assets\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$extra_attributes of function get_block_wrapper_attributes expects array\<string, string\>, array\<string, bool\|string\> given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductSKU.php
+			path: src/Blocks/BlockTypes/ProductFilterTaxonomy.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductSKU\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterTaxonomy\:\:get_taxonomy_term_counts\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductSKU.php
+			path: src/Blocks/BlockTypes/ProductFilterTaxonomy.php

 		-
-			message: '#^@param Automattic\\WooCommerce\\Blocks\\BlockTypes\\WC_Product \$product does not accept actual type of parameter\: WC_Product\.$#'
-			identifier: parameter.phpDocType
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilterTaxonomy\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductSaleBadge.php
+			path: src/Blocks/BlockTypes/ProductFilterTaxonomy.php

 		-
 			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
-			count: 2
-			path: src/Blocks/BlockTypes/ProductSaleBadge.php
+			count: 3
+			path: src/Blocks/BlockTypes/ProductFilters.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductSaleBadge\:\:get_block_type_uses_context\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Access to property \$parsed_block on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductSaleBadge.php
+			path: src/Blocks/BlockTypes/ProductFilters.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductSaleBadge\:\:register_block_type_assets\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilters\:\:enqueue_data\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductSaleBadge.php
+			path: src/Blocks/BlockTypes/ProductFilters.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductSaleBadge\:\:render\(\) should return string but returns null\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilters\:\:render\(\) should return string but returns string\|false\.$#'
 			identifier: return.type
-			count: 2
-			path: src/Blocks/BlockTypes/ProductSaleBadge.php
+			count: 1
+			path: src/Blocks/BlockTypes/ProductFilters.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductSaleBadge\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Parameter \#1 \$extra_attributes of function get_block_wrapper_attributes expects array\<string, string\>, array\<string, bool\|string\|null\> given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductSaleBadge.php
+			path: src/Blocks/BlockTypes/ProductFilters.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Assets\\Api\:\:add_inline_script\(\) invoked with 3 parameters, 2 required\.$#'
-			identifier: arguments.count
+			message: '#^Parameter \#1 \$str of function md5 expects string, string\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductSearch.php
+			path: src/Blocks/BlockTypes/ProductFilters.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductSearch\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			message: '#^Parameter \#1 \$string of function html_entity_decode expects string, string\|false given\.$#'
+			identifier: argument.type
+			count: 1
+			path: src/Blocks/BlockTypes/ProductFilters.php
+
+		-
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductFilters\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductSearch.php
+			path: src/Blocks/BlockTypes/ProductFilters.php

 		-
 			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
-			count: 2
-			path: src/Blocks/BlockTypes/ProductSpecifications.php
+			count: 1
+			path: src/Blocks/BlockTypes/ProductGallery.php

 		-
 			message: '#^Call to an undefined method WC_Product\:\:get_available_variations\(\)\.$#'
 			identifier: method.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductSpecifications.php
+			path: src/Blocks/BlockTypes/ProductGallery.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductSpecifications\:\:render\(\) should return string but returns string\|false\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductGallery\:\:render_dialog\(\) should return string but returns string\|false\.$#'
 			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductSpecifications.php
-
-		-
-			message: '#^Parameter \#1 \$dimensions of function wc_format_dimensions expects array, array\|string given\.$#'
-			identifier: argument.type
-			count: 1
-			path: src/Blocks/BlockTypes/ProductSpecifications.php
-
-		-
-			message: '#^Parameter \#1 \$url of function esc_url expects string, string\|WP_Error given\.$#'
-			identifier: argument.type
-			count: 1
-			path: src/Blocks/BlockTypes/ProductSpecifications.php
-
-		-
-			message: '#^Parameter \#1 \$weight of function wc_format_weight expects float, string given\.$#'
-			identifier: argument.type
-			count: 1
-			path: src/Blocks/BlockTypes/ProductSpecifications.php
+			path: src/Blocks/BlockTypes/ProductGallery.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductSpecifications\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductGallery\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductSpecifications.php
+			path: src/Blocks/BlockTypes/ProductGallery.php

 		-
-			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
-			count: 4
-			path: src/Blocks/BlockTypes/ProductStockIndicator.php
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductGalleryLargeImage\:\:enqueue_assets\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Blocks/BlockTypes/ProductGalleryLargeImage.php

 		-
-			message: '#^Class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WC_Product not found\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductGalleryLargeImage\:\:get_main_images_html\(\) should return array but returns string\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductStockIndicator.php
+			path: src/Blocks/BlockTypes/ProductGalleryLargeImage.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductStockIndicator\:\:enqueue_data\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductGalleryLargeImage\:\:initialize\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductStockIndicator.php
+			path: src/Blocks/BlockTypes/ProductGalleryLargeImage.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductStockIndicator\:\:get_block_type_uses_context\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductGalleryLargeImage\:\:render\(\) should return string but returns string\|false\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductStockIndicator.php
+			path: src/Blocks/BlockTypes/ProductGalleryLargeImage.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductStockIndicator\:\:register_block_type_assets\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$html of function wp_interactivity_process_directives expects string, string\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductStockIndicator.php
+			path: src/Blocks/BlockTypes/ProductGalleryLargeImage.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductStockIndicator\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Parameter \#1 \$query of method WP_HTML_Tag_Processor\:\:next_tag\(\) expects array\{tag_name\?\: string\|null, match_offset\?\: int\|null, class_name\?\: string\|null, tag_closers\?\: string\|null\}\|null, ''a'' given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductStockIndicator.php
+			path: src/Blocks/BlockTypes/ProductGalleryLargeImage.php

 		-
-			message: '#^Variable \$content in empty\(\) always exists and is always falsy\.$#'
-			identifier: empty.variable
+			message: '#^Parameter \#1 \$query of method WP_HTML_Tag_Processor\:\:next_tag\(\) expects array\{tag_name\?\: string\|null, match_offset\?\: int\|null, class_name\?\: string\|null, tag_closers\?\: string\|null\}\|null, ''img'' given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductStockIndicator.php
+			path: src/Blocks/BlockTypes/ProductGalleryLargeImage.php

 		-
 			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
-			count: 1
-			path: src/Blocks/BlockTypes/ProductSummary.php
+			count: 2
+			path: src/Blocks/BlockTypes/ProductGalleryThumbnails.php

 		-
-			message: '#^Call to method get_description\(\) on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WC_Product\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductGalleryThumbnails\:\:render\(\) should return string but returns string\|false\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductSummary.php
+			path: src/Blocks/BlockTypes/ProductGalleryThumbnails.php

 		-
-			message: '#^Call to method get_permalink\(\) on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WC_Product\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductGalleryThumbnails\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductSummary.php
+			path: src/Blocks/BlockTypes/ProductGalleryThumbnails.php

 		-
-			message: '#^Call to method get_short_description\(\) on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WC_Product\.$#'
+			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
-			count: 1
-			path: src/Blocks/BlockTypes/ProductSummary.php
+			count: 4
+			path: src/Blocks/BlockTypes/ProductImage.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductSummary\:\:get_block_type_uses_context\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductImage\:\:enqueue_data\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductSummary.php
+			path: src/Blocks/BlockTypes/ProductImage.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductSummary\:\:register_block_type_assets\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductImage\:\:get_block_type_uses_context\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductSummary.php
-
-		-
-			message: '#^Parameter \#1 \$product of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductSummary\:\:create_anchor\(\) expects Automattic\\WooCommerce\\Blocks\\BlockTypes\\WC_Product, WC_Product given\.$#'
-			identifier: argument.type
-			count: 1
-			path: src/Blocks/BlockTypes/ProductSummary.php
+			path: src/Blocks/BlockTypes/ProductImage.php

 		-
-			message: '#^Parameter \#1 \$product of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductSummary\:\:get_source\(\) expects Automattic\\WooCommerce\\Blocks\\BlockTypes\\WC_Product, WC_Product given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductImage\:\:register_block_type_assets\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductSummary.php
+			path: src/Blocks/BlockTypes/ProductImage.php

 		-
-			message: '#^Parameter \#1 \$string of function strlen expects string, string\|null given\.$#'
+			message: '#^Parameter \#1 \$attachment_id of function wp_get_attachment_image expects int, int\|null given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductSummary.php
+			path: src/Blocks/BlockTypes/ProductImage.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductSummary\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductImage\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductSummary.php
+			path: src/Blocks/BlockTypes/ProductImage.php

 		-
-			message: '#^Parameter \$product of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductSummary\:\:create_anchor\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WC_Product\.$#'
+			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductSummary.php
+			path: src/Blocks/BlockTypes/ProductImageGallery.php

 		-
-			message: '#^Parameter \$product of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductSummary\:\:get_source\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WC_Product\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductImageGallery\:\:enqueue_assets\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductSummary.php
+			path: src/Blocks/BlockTypes/ProductImageGallery.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductTag\:\:enqueue_data\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductImageGallery\:\:enqueue_legacy_assets\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductTag.php
+			path: src/Blocks/BlockTypes/ProductImageGallery.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductTag\:\:set_block_query_args\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductImageGallery\:\:register_block_type_assets\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductTag.php
+			path: src/Blocks/BlockTypes/ProductImageGallery.php

 		-
-			message: '#^Parameter \#1 \$args of function wp_count_terms expects array\{taxonomy\?\: array\<string\>\|string, object_ids\?\: array\<int\>\|int, orderby\?\: string, order\?\: string, hide_empty\?\: bool\|int, include\?\: array\<int\>\|string, exclude\?\: array\<int\>\|string, exclude_tree\?\: array\<int\>\|string, \.\.\.\}, ''product_tag'' given\.$#'
+			message: '#^Parameter \#3 \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:enqueue_assets\(\) expects WP_Block, Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/ProductTag.php
+			path: src/Blocks/BlockTypes/ProductImageGallery.php

 		-
-			message: '#^Parameter \#1 \$default of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractDynamicBlock\:\:get_schema_boolean\(\) expects string, false given\.$#'
-			identifier: argument.type
-			count: 2
-			path: src/Blocks/BlockTypes/ProductTag.php
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductImageGallery\:\:enqueue_assets\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
+			count: 1
+			path: src/Blocks/BlockTypes/ProductImageGallery.php

 		-
-			message: '#^Iterating over an object of an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block_List\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductImageGallery\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ProductTemplate.php
+			path: src/Blocks/BlockTypes/ProductImageGallery.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductTemplate\:\:initialize\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Return type \(null\) of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductMeta\:\:get_block_type_editor_script\(\) should be compatible with return type \(array\|string\) of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:get_block_type_editor_script\(\)$#'
+			identifier: method.childReturnType
 			count: 1
-			path: src/Blocks/BlockTypes/ProductTemplate.php
+			path: src/Blocks/BlockTypes/ProductMeta.php

 		-
-			message: '#^Parameter \#1 \$block of static method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Utils\:\:prepare_and_execute_query\(\) expects Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\WP_Block, WP_Block given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductNew\:\:set_block_query_args\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductTemplate.php
+			path: src/Blocks/BlockTypes/ProductNew.php

 		-
-			message: '#^Parameter \#1 \$inner_blocks of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductTemplate\:\:block_core_post_template_uses_featured_image\(\) expects Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block_List, WP_Block_List given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductOnSale\:\:set_block_query_args\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductTemplate.php
+			path: src/Blocks/BlockTypes/ProductOnSale.php

 		-
-			message: '#^Parameter \$inner_blocks of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductTemplate\:\:block_core_post_template_uses_featured_image\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block_List\.$#'
+			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
-			count: 1
-			path: src/Blocks/BlockTypes/ProductTemplate.php
+			count: 4
+			path: src/Blocks/BlockTypes/ProductPrice.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductTitle\:\:register_block_type_assets\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductPrice\:\:get_block_type_uses_context\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductTitle.php
+			path: src/Blocks/BlockTypes/ProductPrice.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductTopRated\:\:set_block_query_args\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductPrice\:\:register_block_type_assets\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/ProductTopRated.php
+			path: src/Blocks/BlockTypes/ProductPrice.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductsByAttribute\:\:set_block_query_args\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductPrice\:\:render\(\) should return string but return statement is missing\.$#'
+			identifier: return.missing
 			count: 1
-			path: src/Blocks/BlockTypes/ProductsByAttribute.php
+			path: src/Blocks/BlockTypes/ProductPrice.php

 		-
-			message: '#^Parameter \#1 \$default of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractDynamicBlock\:\:get_schema_boolean\(\) expects string, false given\.$#'
-			identifier: argument.type
-			count: 2
-			path: src/Blocks/BlockTypes/ProductsByAttribute.php
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductPrice\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
+			count: 1
+			path: src/Blocks/BlockTypes/ProductPrice.php

 		-
-			message: '#^Parameter \#1 \$arr1 of function array_merge expects array, array\<string\>\|null given\.$#'
-			identifier: argument.type
+			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/RatingFilter.php
+			path: src/Blocks/BlockTypes/ProductQuery.php

 		-
-			message: '#^Access to offset ''posts_per_page'' on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Query\.$#'
+			message: '#^Call to function is_array\(\) with array\<array\> will always evaluate to true\.$#'
+			identifier: function.alreadyNarrowedType
+			count: 1
+			path: src/Blocks/BlockTypes/ProductQuery.php
+
+		-
+			message: '#^Call to method get_param\(\) on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_REST_Request\.$#'
 			identifier: class.notFound
-			count: 2
-			path: src/Blocks/BlockTypes/RelatedProducts.php
+			count: 4
+			path: src/Blocks/BlockTypes/ProductQuery.php

 		-
-			message: '#^Cannot access property \$context on array\.$#'
-			identifier: property.nonObject
+			message: '#^Cannot access offset ''offset'' on WP_Query\.$#'
+			identifier: offsetAccess.nonOffsetAccessible
 			count: 1
-			path: src/Blocks/BlockTypes/RelatedProducts.php
+			path: src/Blocks/BlockTypes/ProductQuery.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\RelatedProducts\:\:build_query\(\) should return array but returns Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Query\.$#'
-			identifier: return.type
+			message: '#^Cannot access offset ''order'' on WP_Query\.$#'
+			identifier: offsetAccess.nonOffsetAccessible
 			count: 1
-			path: src/Blocks/BlockTypes/RelatedProducts.php
+			path: src/Blocks/BlockTypes/ProductQuery.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\RelatedProducts\:\:initialize\(\) has no return type specified\.$#'
+			message: '#^Cannot access offset ''orderby'' on WP_Query\.$#'
+			identifier: offsetAccess.nonOffsetAccessible
+			count: 2
+			path: src/Blocks/BlockTypes/ProductQuery.php
+
+		-
+			message: '#^Cannot access offset ''posts_per_page'' on WP_Query\.$#'
+			identifier: offsetAccess.nonOffsetAccessible
+			count: 1
+			path: src/Blocks/BlockTypes/ProductQuery.php
+
+		-
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductQuery\:\:array_merge_recursive_replace_non_array_properties\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/RelatedProducts.php
+			path: src/Blocks/BlockTypes/ProductQuery.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\RelatedProducts\:\:register_block_type_assets\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductQuery\:\:build_query\(\) should return array but returns WP_Query\.$#'
+			identifier: return.type
+			count: 1
+			path: src/Blocks/BlockTypes/ProductQuery.php
+
+		-
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductQuery\:\:check_if_post_template_has_support_for_grid_view\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/RelatedProducts.php
+			path: src/Blocks/BlockTypes/ProductQuery.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\RelatedProducts\:\:update_query\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductQuery\:\:enqueue_data\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/RelatedProducts.php
+			path: src/Blocks/BlockTypes/ProductQuery.php

 		-
-			message: '#^Parameter \#2 \$callback of function array_filter expects \(callable\(WC_Product\|false\|null\)\: bool\)\|null, ''wc_products_array…'' given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductQuery\:\:initialize\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/RelatedProducts.php
+			path: src/Blocks/BlockTypes/ProductQuery.php

 		-
-			message: '#^Parameter \#2 \$limit of function wc_get_related_products expects int, float\|int given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductQuery\:\:update_query\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/RelatedProducts.php
+			path: src/Blocks/BlockTypes/ProductQuery.php

 		-
-			message: '#^Parameter \#2 \$rendered_block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\RelatedProducts\:\:is_related_products_block\(\) expects array\|null, Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\|null given\.$#'
+			message: '#^Parameter \#1 \$query of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductQuery\:\:get_filter_by_taxonomies_query\(\) expects array, WP_Query given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/RelatedProducts.php
+			path: src/Blocks/BlockTypes/ProductQuery.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\RelatedProducts\:\:build_query\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductQuery\:\:build_query\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/RelatedProducts.php
+			path: src/Blocks/BlockTypes/ProductQuery.php

 		-
-			message: '#^Parameter \$query of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\RelatedProducts\:\:build_query\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Query\.$#'
+			message: '#^Parameter \$request of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductQuery\:\:update_rest_query\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_REST_Request\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/RelatedProducts.php
+			path: src/Blocks/BlockTypes/ProductQuery.php

 		-
-			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\WP_Block\.$#'
+			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 2
-			path: src/Blocks/BlockTypes/Reviews/ProductReviewAuthorName.php
+			path: src/Blocks/BlockTypes/ProductRating.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\ProductReviewAuthorName\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductRating\:\:get_block_type_style\(\) should return null but returns array\<mixed, mixed\>\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/Reviews/ProductReviewAuthorName.php
+			path: src/Blocks/BlockTypes/ProductRating.php

 		-
-			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\WP_Block\.$#'
-			identifier: class.notFound
-			count: 2
-			path: src/Blocks/BlockTypes/Reviews/ProductReviewContent.php
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductRating\:\:get_block_type_uses_context\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Blocks/BlockTypes/ProductRating.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\ProductReviewContent\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductRating\:\:register_block_type_assets\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/Reviews/ProductReviewContent.php
+			path: src/Blocks/BlockTypes/ProductRating.php

 		-
-			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\WP_Block\.$#'
-			identifier: class.notFound
-			count: 2
-			path: src/Blocks/BlockTypes/Reviews/ProductReviewDate.php
+			message: '#^Parameter \#1 \$arr1 of function array_merge expects array, array\<string\>\|null given\.$#'
+			identifier: argument.type
+			count: 1
+			path: src/Blocks/BlockTypes/ProductRating.php

 		-
-			message: '#^Parameter \#1 \$from of function human_time_diff expects int, string given\.$#'
+			message: '#^Parameter \#1 \$url of function esc_url expects string, string\|false given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/Reviews/ProductReviewDate.php
+			path: src/Blocks/BlockTypes/ProductRating.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\ProductReviewDate\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\WP_Block\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductRating\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/Reviews/ProductReviewDate.php
+			path: src/Blocks/BlockTypes/ProductRating.php

 		-
-			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\WP_Block\.$#'
+			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
-			count: 5
-			path: src/Blocks/BlockTypes/Reviews/ProductReviewForm.php
+			count: 1
+			path: src/Blocks/BlockTypes/ProductRatingCounter.php

 		-
-			message: '#^Expected 1 @param tags, found 2\.$#'
-			identifier: paramTag.count
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductRatingCounter\:\:get_block_type_uses_context\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/Reviews/ProductReviewForm.php
+			path: src/Blocks/BlockTypes/ProductRatingCounter.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\ProductReviewForm\:\:render_stars\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductRatingCounter\:\:register_block_type_assets\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/Reviews/ProductReviewForm.php
+			path: src/Blocks/BlockTypes/ProductRatingCounter.php

 		-
-			message: '#^Parameter \#1 \$query of method WP_HTML_Tag_Processor\:\:next_tag\(\) expects array\{tag_name\?\: string\|null, match_offset\?\: int\|null, class_name\?\: string\|null, tag_closers\?\: string\|null\}\|null, ''form'' given\.$#'
+			message: '#^Parameter \#1 \$url of function esc_url expects string, string\|false given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/Reviews/ProductReviewForm.php
+			path: src/Blocks/BlockTypes/ProductRatingCounter.php

 		-
-			message: '#^Parameter \#3 \$subject of function str_replace expects array\<string\>\|string, string\|false given\.$#'
-			identifier: argument.type
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductRatingCounter\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/Reviews/ProductReviewForm.php
+			path: src/Blocks/BlockTypes/ProductRatingCounter.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\ProductReviewForm\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\WP_Block\.$#'
+			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/Reviews/ProductReviewForm.php
+			path: src/Blocks/BlockTypes/ProductRatingStars.php

 		-
-			message: '#^Variable \$interactivity_config in empty\(\) always exists and is not falsy\.$#'
-			identifier: empty.variable
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductRatingStars\:\:get_block_type_uses_context\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/Reviews/ProductReviewForm.php
+			path: src/Blocks/BlockTypes/ProductRatingStars.php

 		-
-			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\WP_Block\.$#'
-			identifier: class.notFound
-			count: 2
-			path: src/Blocks/BlockTypes/Reviews/ProductReviewRating.php
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductRatingStars\:\:register_block_type_assets\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Blocks/BlockTypes/ProductRatingStars.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\ProductReviewRating\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductRatingStars\:\:render\(\) should return string but return statement is missing\.$#'
+			identifier: return.missing
 			count: 1
-			path: src/Blocks/BlockTypes/Reviews/ProductReviewRating.php
+			path: src/Blocks/BlockTypes/ProductRatingStars.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\ProductReviewTemplate\:\:render\(\) should return string but empty return statement found\.$#'
-			identifier: return.empty
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductRatingStars\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/Reviews/ProductReviewTemplate.php
+			path: src/Blocks/BlockTypes/ProductRatingStars.php

 		-
-			message: '#^Parameter \#1 \$input of function array_reverse expects array, array\<int\|WP_Comment\>\|int given\.$#'
-			identifier: argument.type
-			count: 1
-			path: src/Blocks/BlockTypes/Reviews/ProductReviewTemplate.php
+			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
+			count: 2
+			path: src/Blocks/BlockTypes/ProductResultsCount.php

 		-
-			message: '#^Parameter \#1 \$var of function count expects array\|Countable, array\<int\|WP_Comment\>\|int given\.$#'
+			message: '#^Parameter \#1 \$html of class WP_HTML_Tag_Processor constructor expects string, string\|false given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/Reviews/ProductReviewTemplate.php
+			path: src/Blocks/BlockTypes/ProductResultsCount.php

 		-
-			message: '#^Access to property \$parsed_block on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Parameter \#1 \$query of method WP_HTML_Tag_Processor\:\:next_tag\(\) expects array\{tag_name\?\: string\|null, match_offset\?\: int\|null, class_name\?\: string\|null, tag_closers\?\: string\|null\}\|null, ''div'' given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/Reviews/ProductReviews.php
+			path: src/Blocks/BlockTypes/ProductResultsCount.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\ProductReviews\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\WP_Block\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductResultsCount\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/Reviews/ProductReviews.php
+			path: src/Blocks/BlockTypes/ProductResultsCount.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\ProductReviews\:\:render_legacy_block\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\WP_Block\.$#'
+			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
-			count: 1
-			path: src/Blocks/BlockTypes/Reviews/ProductReviews.php
+			count: 2
+			path: src/Blocks/BlockTypes/ProductSKU.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\ProductReviewsPagination\:\:render\(\) should return string but empty return statement found\.$#'
-			identifier: return.empty
+			message: '#^Call to an undefined method WC_Product\:\:get_available_variations\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/Reviews/ProductReviewsPagination.php
+			path: src/Blocks/BlockTypes/ProductSKU.php

 		-
-			message: '#^Parameter \#1 \$query of method WP_HTML_Tag_Processor\:\:next_tag\(\) expects array\{tag_name\?\: string\|null, match_offset\?\: int\|null, class_name\?\: string\|null, tag_closers\?\: string\|null\}\|null, ''a'' given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductSKU\:\:get_block_type_uses_context\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/Reviews/ProductReviewsPagination.php
+			path: src/Blocks/BlockTypes/ProductSKU.php

 		-
-			message: '#^Parameter \#3 \.\.\.\$values of function sprintf expects bool\|float\|int\|string\|null, array\|string given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductSKU\:\:register_block_type_assets\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/Reviews/ProductReviewsPaginationNumbers.php
+			path: src/Blocks/BlockTypes/ProductSKU.php

 		-
-			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\WP_Block\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductSKU\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/Reviews/ProductReviewsTitle.php
+			path: src/Blocks/BlockTypes/ProductSKU.php

 		-
-			message: '#^Call to method get_review_count\(\) on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\WC_Product\.$#'
-			identifier: class.notFound
+			message: '#^@param Automattic\\WooCommerce\\Blocks\\BlockTypes\\WC_Product \$product does not accept actual type of parameter\: WC_Product\.$#'
+			identifier: parameter.phpDocType
 			count: 1
-			path: src/Blocks/BlockTypes/Reviews/ProductReviewsTitle.php
+			path: src/Blocks/BlockTypes/ProductSaleBadge.php

 		-
-			message: '#^Call to method get_title\(\) on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\WC_Product\.$#'
+			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
-			count: 4
-			path: src/Blocks/BlockTypes/Reviews/ProductReviewsTitle.php
+			count: 2
+			path: src/Blocks/BlockTypes/ProductSaleBadge.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\ProductReviewsTitle\:\:render\(\) should return string but empty return statement found\.$#'
-			identifier: return.empty
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductSaleBadge\:\:get_block_type_uses_context\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/Reviews/ProductReviewsTitle.php
+			path: src/Blocks/BlockTypes/ProductSaleBadge.php

 		-
-			message: '#^Parameter \#2 \$product of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\ProductReviewsTitle\:\:get_reviews_title\(\) expects Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\WC_Product, WC_Product given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductSaleBadge\:\:register_block_type_assets\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/Reviews/ProductReviewsTitle.php
+			path: src/Blocks/BlockTypes/ProductSaleBadge.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\ProductReviewsTitle\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\WP_Block\.$#'
-			identifier: class.notFound
-			count: 1
-			path: src/Blocks/BlockTypes/Reviews/ProductReviewsTitle.php
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductSaleBadge\:\:render\(\) should return string but returns null\.$#'
+			identifier: return.type
+			count: 2
+			path: src/Blocks/BlockTypes/ProductSaleBadge.php

 		-
-			message: '#^Parameter \$product of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\ProductReviewsTitle\:\:get_reviews_title\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\WC_Product\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductSaleBadge\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/Reviews/ProductReviewsTitle.php
-
-		-
-			message: '#^Right side of && is always true\.$#'
-			identifier: booleanAnd.rightAlwaysTrue
-			count: 2
-			path: src/Blocks/BlockTypes/Reviews/ProductReviewsTitle.php
+			path: src/Blocks/BlockTypes/ProductSaleBadge.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ReviewsByCategory\:\:enqueue_data\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Assets\\Api\:\:add_inline_script\(\) invoked with 3 parameters, 2 required\.$#'
+			identifier: arguments.count
 			count: 1
-			path: src/Blocks/BlockTypes/ReviewsByCategory.php
+			path: src/Blocks/BlockTypes/ProductSearch.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ReviewsByProduct\:\:enqueue_data\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductSearch\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/ReviewsByProduct.php
+			path: src/Blocks/BlockTypes/ProductSearch.php

 		-
 			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
-			count: 1
-			path: src/Blocks/BlockTypes/SingleProduct.php
+			count: 2
+			path: src/Blocks/BlockTypes/ProductSpecifications.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\SingleProduct\:\:initialize\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to an undefined method WC_Product\:\:get_available_variations\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/SingleProduct.php
+			path: src/Blocks/BlockTypes/ProductSpecifications.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\SingleProduct\:\:replace_post_for_single_product_inner_block\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductSpecifications\:\:render\(\) should return string but returns string\|false\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/BlockTypes/SingleProduct.php
+			path: src/Blocks/BlockTypes/ProductSpecifications.php

 		-
-			message: '#^PHPDoc tag @var above a method has no effect\.$#'
-			identifier: varTag.misplaced
+			message: '#^Parameter \#1 \$dimensions of function wc_format_dimensions expects array, array\|string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/SingleProduct.php
+			path: src/Blocks/BlockTypes/ProductSpecifications.php

 		-
-			message: '#^PHPDoc tag @var does not specify variable name\.$#'
-			identifier: varTag.noVariable
+			message: '#^Parameter \#1 \$url of function esc_url expects string, string\|WP_Error given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/SingleProduct.php
+			path: src/Blocks/BlockTypes/ProductSpecifications.php

 		-
-			message: '#^Parameter \#3 \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:render\(\) expects WP_Block, Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block given\.$#'
+			message: '#^Parameter \#1 \$weight of function wc_format_weight expects float, string given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypes/SingleProduct.php
+			path: src/Blocks/BlockTypes/ProductSpecifications.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\SingleProduct\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductSpecifications\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/SingleProduct.php
+			path: src/Blocks/BlockTypes/ProductSpecifications.php

 		-
-			message: '#^Parameter \$parent_block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\SingleProduct\:\:update_context\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
+			count: 4
+			path: src/Blocks/BlockTypes/ProductStockIndicator.php
+
+		-
+			message: '#^Class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WC_Product not found\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/SingleProduct.php
+			path: src/Blocks/BlockTypes/ProductStockIndicator.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\StockFilter\:\:enqueue_data\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductStockIndicator\:\:enqueue_data\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/StockFilter.php
+			path: src/Blocks/BlockTypes/ProductStockIndicator.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\StockFilter\:\:get_stock_status_query_var_values\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductStockIndicator\:\:get_block_type_uses_context\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/StockFilter.php
+			path: src/Blocks/BlockTypes/ProductStockIndicator.php

 		-
-			message: '#^Parameter \#1 \$arr1 of function array_merge expects array, array\<string\>\|null given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductStockIndicator\:\:register_block_type_assets\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypes/StockFilter.php
+			path: src/Blocks/BlockTypes/ProductStockIndicator.php

 		-
-			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\StoreNotices\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductStockIndicator\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypes/StoreNotices.php
+			path: src/Blocks/BlockTypes/ProductStockIndicator.php

 		-
-			message: '#^Callback expects 1 parameter, \$accepted_args is set to 2\.$#'
-			identifier: arguments.count
+			message: '#^Variable \$content in empty\(\) always exists and is always falsy\.$#'
+			identifier: empty.variable
 			count: 1
-			path: src/Blocks/BlockTypesController.php
+			path: src/Blocks/BlockTypes/ProductStockIndicator.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypesController\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypesController.php
+			path: src/Blocks/BlockTypes/ProductSummary.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypesController\:\:redirect_to_field\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to method get_description\(\) on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WC_Product\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypesController.php
+			path: src/Blocks/BlockTypes/ProductSummary.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypesController\:\:register_block_categories\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to method get_permalink\(\) on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WC_Product\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypesController.php
+			path: src/Blocks/BlockTypes/ProductSummary.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypesController\:\:register_block_metadata\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to method get_short_description\(\) on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WC_Product\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/BlockTypesController.php
+			path: src/Blocks/BlockTypes/ProductSummary.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypesController\:\:register_block_patterns\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductSummary\:\:get_block_type_uses_context\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypesController.php
+			path: src/Blocks/BlockTypes/ProductSummary.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypesController\:\:register_blocks\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductSummary\:\:register_block_type_assets\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/BlockTypesController.php
+			path: src/Blocks/BlockTypes/ProductSummary.php

 		-
-			message: '#^Parameter \#1 \$str of function strtolower expects string, string\|null given\.$#'
+			message: '#^Parameter \#1 \$product of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductSummary\:\:create_anchor\(\) expects Automattic\\WooCommerce\\Blocks\\BlockTypes\\WC_Product, WC_Product given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypesController.php
+			path: src/Blocks/BlockTypes/ProductSummary.php

 		-
-			message: '#^Parameter \#2 \$value of method WP_HTML_Tag_Processor\:\:set_attribute\(\) expects bool\|string, float\|int\|string\|false given\.$#'
+			message: '#^Parameter \#1 \$product of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductSummary\:\:get_source\(\) expects Automattic\\WooCommerce\\Blocks\\BlockTypes\\WC_Product, WC_Product given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/BlockTypesController.php
+			path: src/Blocks/BlockTypes/ProductSummary.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Bootstrap\:\:add_build_notice\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$string of function strlen expects string, string\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/Domain/Bootstrap.php
+			path: src/Blocks/BlockTypes/ProductSummary.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Bootstrap\:\:deprecated_dependency\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductSummary\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/Domain/Bootstrap.php
+			path: src/Blocks/BlockTypes/ProductSummary.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Bootstrap\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \$product of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductSummary\:\:create_anchor\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WC_Product\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/Domain/Bootstrap.php
+			path: src/Blocks/BlockTypes/ProductSummary.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Bootstrap\:\:register_dependencies\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \$product of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductSummary\:\:get_source\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WC_Product\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/Domain/Bootstrap.php
+			path: src/Blocks/BlockTypes/ProductSummary.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Bootstrap\:\:register_payment_methods\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductTag\:\:enqueue_data\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Domain/Bootstrap.php
+			path: src/Blocks/BlockTypes/ProductTag.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Package\:\:set_version_stored_on_db\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductTag\:\:set_block_query_args\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Domain/Package.php
+			path: src/Blocks/BlockTypes/ProductTag.php

 		-
-			message: '#^@param tag must not be named \$this\. Choose a descriptive alias, for example \$instance\.$#'
-			identifier: phpDoc.parseError
+			message: '#^Parameter \#1 \$args of function wp_count_terms expects array\{taxonomy\?\: array\<string\>\|string, object_ids\?\: array\<int\>\|int, orderby\?\: string, order\?\: string, hide_empty\?\: bool\|int, include\?\: array\<int\>\|string, exclude\?\: array\<int\>\|string, exclude_tree\?\: array\<int\>\|string, \.\.\.\}, ''product_tag'' given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/Domain/Services/CheckoutFields.php
+			path: src/Blocks/BlockTypes/ProductTag.php

 		-
-			message: '#^Instanceof between WC_Data and WC_Data will always evaluate to true\.$#'
-			identifier: instanceof.alwaysTrue
-			count: 1
-			path: src/Blocks/Domain/Services/CheckoutFields.php
+			message: '#^Parameter \#1 \$default of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractDynamicBlock\:\:get_schema_boolean\(\) expects string, false given\.$#'
+			identifier: argument.type
+			count: 2
+			path: src/Blocks/BlockTypes/ProductTag.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutFields\:\:add_fields_data\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Iterating over an object of an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block_List\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/Domain/Services/CheckoutFields.php
+			path: src/Blocks/BlockTypes/ProductTemplate.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutFields\:\:deregister_checkout_field\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductTemplate\:\:initialize\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Domain/Services/CheckoutFields.php
+			path: src/Blocks/BlockTypes/ProductTemplate.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutFields\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$block of static method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\Utils\:\:prepare_and_execute_query\(\) expects Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection\\WP_Block, WP_Block given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/Domain/Services/CheckoutFields.php
+			path: src/Blocks/BlockTypes/ProductTemplate.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutFields\:\:process_checkbox_field\(\) never returns false so it can be removed from the return type\.$#'
-			identifier: return.unusedType
+			message: '#^Parameter \#1 \$inner_blocks of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductTemplate\:\:block_core_post_template_uses_featured_image\(\) expects Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block_List, WP_Block_List given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/Domain/Services/CheckoutFields.php
+			path: src/Blocks/BlockTypes/ProductTemplate.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutFields\:\:process_field_options\(\) should return array but returns array\|false\.$#'
-			identifier: return.type
+			message: '#^Parameter \$inner_blocks of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductTemplate\:\:block_core_post_template_uses_featured_image\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block_List\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/Domain/Services/CheckoutFields.php
+			path: src/Blocks/BlockTypes/ProductTemplate.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutFields\:\:sync_customer_additional_fields_with_order\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductTitle\:\:register_block_type_assets\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Domain/Services/CheckoutFields.php
+			path: src/Blocks/BlockTypes/ProductTitle.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutFields\:\:sync_order_additional_fields_with_customer\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductTopRated\:\:set_block_query_args\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Domain/Services/CheckoutFields.php
+			path: src/Blocks/BlockTypes/ProductTopRated.php

 		-
-			message: '#^PHPDoc tag @param has invalid value \(CheckoutFields \$this    The CheckoutFields instance\.\)\: Unexpected token "\$this", expected variable at offset 732 on line 14$#'
-			identifier: phpDoc.parseError
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductsByAttribute\:\:set_block_query_args\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Domain/Services/CheckoutFields.php
+			path: src/Blocks/BlockTypes/ProductsByAttribute.php

 		-
-			message: '#^PHPDoc tag @param has invalid value \(bool                    Whether the field should be shown\.\)\: Unexpected token "Whether", expected variable at offset 333 on line 10$#'
-			identifier: phpDoc.parseError
-			count: 1
-			path: src/Blocks/Domain/Services/CheckoutFields.php
+			message: '#^Parameter \#1 \$default of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractDynamicBlock\:\:get_schema_boolean\(\) expects string, false given\.$#'
+			identifier: argument.type
+			count: 2
+			path: src/Blocks/BlockTypes/ProductsByAttribute.php

 		-
-			message: '#^Parameter \#2 \$callback of function array_filter expects \(callable\(mixed\)\: bool\)\|null, Closure\(mixed\)\: array given\.$#'
+			message: '#^Parameter \#1 \$arr1 of function array_merge expects array, array\<string\>\|null given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/Domain/Services/CheckoutFields.php
+			path: src/Blocks/BlockTypes/RatingFilter.php

 		-
-			message: '#^Parameter \#2 \.\.\.\$values of function sprintf expects bool\|float\|int\|string\|null, array given\.$#'
-			identifier: argument.type
+			message: '#^Access to offset ''posts_per_page'' on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Query\.$#'
+			identifier: class.notFound
 			count: 2
-			path: src/Blocks/Domain/Services/CheckoutFields.php
+			path: src/Blocks/BlockTypes/RelatedProducts.php

 		-
-			message: '#^Parameter \#3 \$context of static method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutFieldsSchema\\Validation\:\:get_field_schema_with_context\(\) expects string, string\|null given\.$#'
-			identifier: argument.type
+			message: '#^Cannot access property \$context on array\.$#'
+			identifier: property.nonObject
 			count: 1
-			path: src/Blocks/Domain/Services/CheckoutFields.php
+			path: src/Blocks/BlockTypes/RelatedProducts.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutFieldsAdmin\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\RelatedProducts\:\:build_query\(\) should return array but returns Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Query\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/Domain/Services/CheckoutFieldsAdmin.php
+			path: src/Blocks/BlockTypes/RelatedProducts.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutFieldsAdmin\:\:update_callback\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\RelatedProducts\:\:initialize\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Domain/Services/CheckoutFieldsAdmin.php
+			path: src/Blocks/BlockTypes/RelatedProducts.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutFieldsFrontend\:\:edit_account_form_fields\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\RelatedProducts\:\:register_block_type_assets\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Domain/Services/CheckoutFieldsFrontend.php
+			path: src/Blocks/BlockTypes/RelatedProducts.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutFieldsFrontend\:\:init\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\RelatedProducts\:\:update_query\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Domain/Services/CheckoutFieldsFrontend.php
+			path: src/Blocks/BlockTypes/RelatedProducts.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutFieldsFrontend\:\:render_address_fields\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#2 \$callback of function array_filter expects \(callable\(WC_Product\|false\|null\)\: bool\)\|null, ''wc_products_array…'' given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/Domain/Services/CheckoutFieldsFrontend.php
+			path: src/Blocks/BlockTypes/RelatedProducts.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutFieldsFrontend\:\:render_order_address_fields\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#2 \$limit of function wc_get_related_products expects int, float\|int given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/Domain/Services/CheckoutFieldsFrontend.php
+			path: src/Blocks/BlockTypes/RelatedProducts.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutFieldsFrontend\:\:render_order_other_fields\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#2 \$rendered_block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\RelatedProducts\:\:is_related_products_block\(\) expects array\|null, Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/Domain/Services/CheckoutFieldsFrontend.php
+			path: src/Blocks/BlockTypes/RelatedProducts.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutFieldsFrontend\:\:save_account_form_fields\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\RelatedProducts\:\:build_query\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/Domain/Services/CheckoutFieldsFrontend.php
+			path: src/Blocks/BlockTypes/RelatedProducts.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutFieldsFrontend\:\:save_address_fields\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \$query of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\RelatedProducts\:\:build_query\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Query\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/Domain/Services/CheckoutFieldsFrontend.php
+			path: src/Blocks/BlockTypes/RelatedProducts.php

 		-
-			message: '#^Negated boolean expression is always false\.$#'
-			identifier: booleanNot.alwaysFalse
-			count: 1
-			path: src/Blocks/Domain/Services/CheckoutFieldsFrontend.php
+			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\WP_Block\.$#'
+			identifier: class.notFound
+			count: 2
+			path: src/Blocks/BlockTypes/Reviews/ProductReviewAuthorName.php

 		-
-			message: '#^Cannot call method get_id\(\) on WC_Customer\|null\.$#'
-			identifier: method.nonObject
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\ProductReviewAuthorName\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/Domain/Services/CheckoutFieldsSchema/DocumentObject.php
+			path: src/Blocks/BlockTypes/Reviews/ProductReviewAuthorName.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutFieldsSchema\\DocumentObject\:\:set_cart\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Blocks/Domain/Services/CheckoutFieldsSchema/DocumentObject.php
+			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\WP_Block\.$#'
+			identifier: class.notFound
+			count: 2
+			path: src/Blocks/BlockTypes/Reviews/ProductReviewContent.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutFieldsSchema\\DocumentObject\:\:set_context\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\ProductReviewContent\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/Domain/Services/CheckoutFieldsSchema/DocumentObject.php
+			path: src/Blocks/BlockTypes/Reviews/ProductReviewContent.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutFieldsSchema\\DocumentObject\:\:set_customer\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Blocks/Domain/Services/CheckoutFieldsSchema/DocumentObject.php
+			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\WP_Block\.$#'
+			identifier: class.notFound
+			count: 2
+			path: src/Blocks/BlockTypes/Reviews/ProductReviewDate.php

 		-
-			message: '#^Parameter \#1 \$arr1 of function array_merge expects array, list\|false given\.$#'
+			message: '#^Parameter \#1 \$from of function human_time_diff expects int, string given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/Domain/Services/CheckoutFieldsSchema/DocumentObject.php
-
-		-
-			message: '#^Parameter \#2 \$defaults of function wp_parse_args expects array, array\|Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\stdClass given\.$#'
-			identifier: argument.type
-			count: 2
-			path: src/Blocks/Domain/Services/CheckoutFieldsSchema/DocumentObject.php
+			path: src/Blocks/BlockTypes/Reviews/ProductReviewDate.php

 		-
-			message: '#^Property WooCommerce\:\:\$customer \(WC_Customer\) in empty\(\) is not falsy\.$#'
-			identifier: empty.property
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\ProductReviewDate\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/Domain/Services/CheckoutFieldsSchema/DocumentObject.php
+			path: src/Blocks/BlockTypes/Reviews/ProductReviewDate.php

 		-
-			message: '#^Static property Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutFieldsSchema\\Validation\:\:\$meta_schema_json \(string\) does not accept string\|false\.$#'
-			identifier: assign.propertyType
-			count: 1
-			path: src/Blocks/Domain/Services/CheckoutFieldsSchema/Validation.php
+			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\WP_Block\.$#'
+			identifier: class.notFound
+			count: 5
+			path: src/Blocks/BlockTypes/Reviews/ProductReviewForm.php

 		-
-			message: '#^Call to an undefined method WC_Session\:\:has_session\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Expected 1 @param tags, found 2\.$#'
+			identifier: paramTag.count
 			count: 1
-			path: src/Blocks/Domain/Services/CheckoutLink.php
+			path: src/Blocks/BlockTypes/Reviews/ProductReviewForm.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutLink\:\:add_checkout_link_endpoint\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\ProductReviewForm\:\:render_stars\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Domain/Services/CheckoutLink.php
+			path: src/Blocks/BlockTypes/Reviews/ProductReviewForm.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutLink\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$query of method WP_HTML_Tag_Processor\:\:next_tag\(\) expects array\{tag_name\?\: string\|null, match_offset\?\: int\|null, class_name\?\: string\|null, tag_closers\?\: string\|null\}\|null, ''form'' given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/Domain/Services/CheckoutLink.php
+			path: src/Blocks/BlockTypes/Reviews/ProductReviewForm.php

 		-
-			message: '#^Parameter \#2 \$str of function explode expects string, array\|string given\.$#'
+			message: '#^Parameter \#3 \$subject of function str_replace expects array\<string\>\|string, string\|false given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/Domain/Services/CheckoutLink.php
+			path: src/Blocks/BlockTypes/Reviews/ProductReviewForm.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CreateAccount\:\:customer_new_account\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\ProductReviewForm\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/Domain/Services/CreateAccount.php
+			path: src/Blocks/BlockTypes/Reviews/ProductReviewForm.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CreateAccount\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Variable \$interactivity_config in empty\(\) always exists and is not falsy\.$#'
+			identifier: empty.variable
 			count: 1
-			path: src/Blocks/Domain/Services/CreateAccount.php
+			path: src/Blocks/BlockTypes/Reviews/ProductReviewForm.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CreateAccount\:\:\$package is never read, only written\.$#'
-			identifier: property.onlyWritten
-			count: 1
-			path: src/Blocks/Domain/Services/CreateAccount.php
+			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\WP_Block\.$#'
+			identifier: class.notFound
+			count: 2
+			path: src/Blocks/BlockTypes/Reviews/ProductReviewRating.php

 		-
-			message: '#^Action callback returns array but should not return anything\.$#'
-			identifier: return.void
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\ProductReviewRating\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/Domain/Services/DraftOrders.php
+			path: src/Blocks/BlockTypes/Reviews/ProductReviewRating.php

 		-
-			message: '#^Argument of an invalid type array\<WC_Order\>\|stdClass supplied for foreach, only iterables are supported\.$#'
-			identifier: foreach.nonIterable
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\ProductReviewTemplate\:\:render\(\) should return string but empty return statement found\.$#'
+			identifier: return.empty
 			count: 1
-			path: src/Blocks/Domain/Services/DraftOrders.php
+			path: src/Blocks/BlockTypes/Reviews/ProductReviewTemplate.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\DraftOrders\:\:assert_order_results\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$input of function array_reverse expects array, array\<int\|WP_Comment\>\|int given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/Domain/Services/DraftOrders.php
+			path: src/Blocks/BlockTypes/Reviews/ProductReviewTemplate.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\DraftOrders\:\:delete_expired_draft_orders\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$var of function count expects array\|Countable, array\<int\|WP_Comment\>\|int given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/Domain/Services/DraftOrders.php
+			path: src/Blocks/BlockTypes/Reviews/ProductReviewTemplate.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\DraftOrders\:\:ensure_draft_status_registered\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Access to property \$parsed_block on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/Domain/Services/DraftOrders.php
+			path: src/Blocks/BlockTypes/Reviews/ProductReviews.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\DraftOrders\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\ProductReviews\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/Domain/Services/DraftOrders.php
+			path: src/Blocks/BlockTypes/Reviews/ProductReviews.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\DraftOrders\:\:install\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\ProductReviews\:\:render_legacy_block\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/Domain/Services/DraftOrders.php
+			path: src/Blocks/BlockTypes/Reviews/ProductReviews.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\DraftOrders\:\:maybe_create_cronjobs\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\ProductReviewsPagination\:\:render\(\) should return string but empty return statement found\.$#'
+			identifier: return.empty
 			count: 1
-			path: src/Blocks/Domain/Services/DraftOrders.php
+			path: src/Blocks/BlockTypes/Reviews/ProductReviewsPagination.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\DraftOrders\:\:unschedule_cronjobs\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$query of method WP_HTML_Tag_Processor\:\:next_tag\(\) expects array\{tag_name\?\: string\|null, match_offset\?\: int\|null, class_name\?\: string\|null, tag_closers\?\: string\|null\}\|null, ''a'' given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/Domain/Services/DraftOrders.php
+			path: src/Blocks/BlockTypes/Reviews/ProductReviewsPagination.php

 		-
-			message: '#^Parameter \#1 \$order_results of method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\DraftOrders\:\:assert_order_results\(\) expects array\<WC_Order\>, array\<WC_Order\>\|stdClass given\.$#'
+			message: '#^Parameter \#3 \.\.\.\$values of function sprintf expects bool\|float\|int\|string\|null, array\|string given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/Domain/Services/DraftOrders.php
+			path: src/Blocks/BlockTypes/Reviews/ProductReviewsPaginationNumbers.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Blocks\\Domain\\Services\\DraftOrders\:\:\$package is never read, only written\.$#'
-			identifier: property.onlyWritten
+			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/Domain/Services/DraftOrders.php
+			path: src/Blocks/BlockTypes/Reviews/ProductReviewsTitle.php

 		-
-			message: '#^Constructor of class Automattic\\WooCommerce\\Blocks\\Domain\\Services\\Email\\CustomerNewAccount has an unused parameter \$package\.$#'
-			identifier: constructor.unusedParameter
+			message: '#^Call to method get_review_count\(\) on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\WC_Product\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/Domain/Services/Email/CustomerNewAccount.php
+			path: src/Blocks/BlockTypes/Reviews/ProductReviewsTitle.php

 		-
-			message: '#^Constructor of class Automattic\\WooCommerce\\Blocks\\Domain\\Services\\FeatureGating has an unused parameter \$environment\.$#'
-			identifier: constructor.unusedParameter
-			count: 1
-			path: src/Blocks/Domain/Services/FeatureGating.php
+			message: '#^Call to method get_title\(\) on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\WC_Product\.$#'
+			identifier: class.notFound
+			count: 4
+			path: src/Blocks/BlockTypes/Reviews/ProductReviewsTitle.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\GoogleAnalytics\:\:enqueue_scripts\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\ProductReviewsTitle\:\:render\(\) should return string but empty return statement found\.$#'
+			identifier: return.empty
 			count: 1
-			path: src/Blocks/Domain/Services/GoogleAnalytics.php
+			path: src/Blocks/BlockTypes/Reviews/ProductReviewsTitle.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\GoogleAnalytics\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#2 \$product of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\ProductReviewsTitle\:\:get_reviews_title\(\) expects Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\WC_Product, WC_Product given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/Domain/Services/GoogleAnalytics.php
+			path: src/Blocks/BlockTypes/Reviews/ProductReviewsTitle.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\GoogleAnalytics\:\:register_assets\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\ProductReviewsTitle\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/Domain/Services/GoogleAnalytics.php
-
-		-
-			message: '#^@param Automattic\\WooCommerce\\Blocks\\Domain\\Services\\WP_REST_Request \$request does not accept actual type of parameter\: WP_REST_Request\<array\>\.$#'
-			identifier: parameter.phpDocType
-			count: 2
-			path: src/Blocks/Domain/Services/Hydration.php
+			path: src/Blocks/BlockTypes/Reviews/ProductReviewsTitle.php

 		-
-			message: '#^Default value of the parameter \#1 \$path \(string\) of method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\Hydration\:\:get_rest_api_response_data\(\) is incompatible with type array\.$#'
-			identifier: parameter.defaultValue
+			message: '#^Parameter \$product of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\ProductReviewsTitle\:\:get_reviews_title\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\Reviews\\WC_Product\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/Domain/Services/Hydration.php
+			path: src/Blocks/BlockTypes/Reviews/ProductReviewsTitle.php

 		-
-			message: '#^Invalid array key type array\.$#'
-			identifier: offsetAccess.invalidOffset
-			count: 1
-			path: src/Blocks/Domain/Services/Hydration.php
+			message: '#^Right side of && is always true\.$#'
+			identifier: booleanAnd.rightAlwaysTrue
+			count: 2
+			path: src/Blocks/BlockTypes/Reviews/ProductReviewsTitle.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\Hydration\:\:cache_store_notices\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ReviewsByCategory\:\:enqueue_data\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Domain/Services/Hydration.php
+			path: src/Blocks/BlockTypes/ReviewsByCategory.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\Hydration\:\:disable_nonce_check\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\ReviewsByProduct\:\:enqueue_data\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Domain/Services/Hydration.php
+			path: src/Blocks/BlockTypes/ReviewsByProduct.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\Hydration\:\:disable_nonce_check_callback\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Access to property \$context on an unknown class Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/Domain/Services/Hydration.php
+			path: src/Blocks/BlockTypes/SingleProduct.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\Hydration\:\:restore_cached_store_notices\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\SingleProduct\:\:initialize\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Domain/Services/Hydration.php
+			path: src/Blocks/BlockTypes/SingleProduct.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\Hydration\:\:restore_nonce_check\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\SingleProduct\:\:replace_post_for_single_product_inner_block\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Domain/Services/Hydration.php
+			path: src/Blocks/BlockTypes/SingleProduct.php

 		-
-			message: '#^Parameter \#1 \$haystack of function str_starts_with expects string\|null, array given\.$#'
-			identifier: argument.type
+			message: '#^PHPDoc tag @var above a method has no effect\.$#'
+			identifier: varTag.misplaced
 			count: 1
-			path: src/Blocks/Domain/Services/Hydration.php
+			path: src/Blocks/BlockTypes/SingleProduct.php

 		-
-			message: '#^Parameter \#1 \$path of method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\Hydration\:\:match_route_to_handler\(\) expects string, array given\.$#'
-			identifier: argument.type
+			message: '#^PHPDoc tag @var does not specify variable name\.$#'
+			identifier: varTag.noVariable
 			count: 1
-			path: src/Blocks/Domain/Services/Hydration.php
+			path: src/Blocks/BlockTypes/SingleProduct.php

 		-
-			message: '#^Parameter \#2 \$path of function rest_preload_api_request expects string, array given\.$#'
+			message: '#^Parameter \#3 \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\AbstractBlock\:\:render\(\) expects WP_Block, Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/Domain/Services/Hydration.php
+			path: src/Blocks/BlockTypes/SingleProduct.php

 		-
-			message: '#^Parameter \#2 \$path of method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\Hydration\:\:get_response_from_controller\(\) expects string, array given\.$#'
-			identifier: argument.type
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\SingleProduct\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/Domain/Services/Hydration.php
+			path: src/Blocks/BlockTypes/SingleProduct.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\Notices\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \$parent_block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\SingleProduct\:\:update_context\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/Domain/Services/Notices.php
+			path: src/Blocks/BlockTypes/SingleProduct.php

 		-
-			message: '#^Function __experimental_woocommerce_blocks_register_checkout_field\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\StockFilter\:\:enqueue_data\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Domain/Services/functions.php
+			path: src/Blocks/BlockTypes/StockFilter.php

 		-
-			message: '#^Function __internal_woocommerce_blocks_deregister_checkout_field\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypes\\StockFilter\:\:get_stock_status_query_var_values\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Domain/Services/functions.php
+			path: src/Blocks/BlockTypes/StockFilter.php

 		-
-			message: '#^Function woocommerce_register_additional_checkout_field\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$arr1 of function array_merge expects array, array\<string\>\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/Domain/Services/functions.php
+			path: src/Blocks/BlockTypes/StockFilter.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\InboxNotifications\:\:delete_surface_cart_checkout_blocks_notification\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \$block of method Automattic\\WooCommerce\\Blocks\\BlockTypes\\StoreNotices\:\:render\(\) has invalid type Automattic\\WooCommerce\\Blocks\\BlockTypes\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/InboxNotifications.php
+			path: src/Blocks/BlockTypes/StoreNotices.php

 		-
-			message: '#^Constant DB_NAME not found\.$#'
-			identifier: constant.notFound
+			message: '#^Callback expects 1 parameter, \$accepted_args is set to 2\.$#'
+			identifier: arguments.count
 			count: 1
-			path: src/Blocks/Installer.php
+			path: src/Blocks/BlockTypesController.php

 		-
-			message: '#^Constant DB_USER not found\.$#'
-			identifier: constant.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypesController\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Installer.php
+			path: src/Blocks/BlockTypesController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Installer\:\:add_create_table_notice\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypesController\:\:redirect_to_field\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Installer.php
+			path: src/Blocks/BlockTypesController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Installer\:\:init\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypesController\:\:register_block_categories\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Installer.php
+			path: src/Blocks/BlockTypesController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Installer\:\:install\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypesController\:\:register_block_metadata\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Installer.php
+			path: src/Blocks/BlockTypesController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Installer\:\:maybe_create_tables\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypesController\:\:register_block_patterns\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Installer.php
+			path: src/Blocks/BlockTypesController.php

 		-
-			message: '#^Strict comparison using \!\=\= between 0 and int\<260, max\> will always evaluate to true\.$#'
-			identifier: notIdentical.alwaysTrue
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\BlockTypesController\:\:register_blocks\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Installer.php
+			path: src/Blocks/BlockTypesController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Integrations\\IntegrationInterface\:\:initialize\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$str of function strtolower expects string, string\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/Integrations/IntegrationInterface.php
+			path: src/Blocks/BlockTypesController.php

 		-
-			message: '#^@param tag must not be named \$this\. Choose a descriptive alias, for example \$instance\.$#'
-			identifier: phpDoc.parseError
+			message: '#^Parameter \#2 \$value of method WP_HTML_Tag_Processor\:\:set_attribute\(\) expects bool\|string, float\|int\|string\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/Integrations/IntegrationRegistry.php
+			path: src/Blocks/BlockTypesController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Integrations\\IntegrationRegistry\:\:initialize\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Bootstrap\:\:add_build_notice\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Integrations/IntegrationRegistry.php
+			path: src/Blocks/Domain/Bootstrap.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Library\:\:define_tables\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Bootstrap\:\:deprecated_dependency\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Library.php
+			path: src/Blocks/Domain/Bootstrap.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Library\:\:init\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Bootstrap\:\:init\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Library.php
+			path: src/Blocks/Domain/Bootstrap.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Library\:\:register_blocks\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Bootstrap\:\:register_dependencies\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Library.php
+			path: src/Blocks/Domain/Bootstrap.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Package\:\:container\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Bootstrap\:\:register_payment_methods\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Package.php
+			path: src/Blocks/Domain/Bootstrap.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Package\:\:init\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Package\:\:set_version_stored_on_db\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Package.php
-
-		-
-			message: '#^Callback expects 0 parameters, \$accepted_args is set to 2\.$#'
-			identifier: arguments.count
-			count: 3
-			path: src/Blocks/Patterns/PTKPatternsStore.php
+			path: src/Blocks/Domain/Package.php

 		-
-			message: '#^Parameter \#1 \$input of function array_filter expects array, list\<string\>\|false given\.$#'
-			identifier: argument.type
+			message: '#^@param tag must not be named \$this\. Choose a descriptive alias, for example \$instance\.$#'
+			identifier: phpDoc.parseError
 			count: 1
-			path: src/Blocks/Patterns/PatternRegistry.php
+			path: src/Blocks/Domain/Services/CheckoutFields.php

 		-
-			message: '#^Access to an undefined property WooCommerce\:\:\$payment_gateways\.$#'
-			identifier: property.notFound
+			message: '#^Instanceof between WC_Data and WC_Data will always evaluate to true\.$#'
+			identifier: instanceof.alwaysTrue
 			count: 1
-			path: src/Blocks/Payments/Api.php
+			path: src/Blocks/Domain/Services/CheckoutFields.php

 		-
-			message: '#^Access to an undefined property object\:\:\$enabled\.$#'
-			identifier: property.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutFields\:\:add_fields_data\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Payments/Api.php
+			path: src/Blocks/Domain/Services/CheckoutFields.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Payments\\Api\:\:add_payment_method_script_data\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutFields\:\:deregister_checkout_field\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Payments/Api.php
+			path: src/Blocks/Domain/Services/CheckoutFields.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Payments\\Api\:\:init\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutFields\:\:init\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Payments/Api.php
+			path: src/Blocks/Domain/Services/CheckoutFields.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Payments\\Api\:\:register_payment_method_integrations\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutFields\:\:process_checkbox_field\(\) never returns false so it can be removed from the return type\.$#'
+			identifier: return.unusedType
 			count: 1
-			path: src/Blocks/Payments/Api.php
+			path: src/Blocks/Domain/Services/CheckoutFields.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Payments\\Api\:\:verify_payment_methods_dependencies\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutFields\:\:process_field_options\(\) should return array but returns array\|false\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/Payments/Api.php
+			path: src/Blocks/Domain/Services/CheckoutFields.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Payments\\Integrations\\BankTransfer\:\:initialize\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutFields\:\:sync_customer_additional_fields_with_order\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Payments/Integrations/BankTransfer.php
+			path: src/Blocks/Domain/Services/CheckoutFields.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Payments\\Integrations\\CashOnDelivery\:\:initialize\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutFields\:\:sync_order_additional_fields_with_customer\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Payments/Integrations/CashOnDelivery.php
+			path: src/Blocks/Domain/Services/CheckoutFields.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Payments\\Integrations\\Cheque\:\:initialize\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^PHPDoc tag @param has invalid value \(CheckoutFields \$this    The CheckoutFields instance\.\)\: Unexpected token "\$this", expected variable at offset 732 on line 14$#'
+			identifier: phpDoc.parseError
 			count: 1
-			path: src/Blocks/Payments/Integrations/Cheque.php
+			path: src/Blocks/Domain/Services/CheckoutFields.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Payments\\Integrations\\PayPal\:\:initialize\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^PHPDoc tag @param has invalid value \(bool                    Whether the field should be shown\.\)\: Unexpected token "Whether", expected variable at offset 333 on line 10$#'
+			identifier: phpDoc.parseError
 			count: 1
-			path: src/Blocks/Payments/Integrations/PayPal.php
+			path: src/Blocks/Domain/Services/CheckoutFields.php

 		-
-			message: '#^Call to an undefined method Automattic\\WooCommerce\\Blocks\\Integrations\\IntegrationInterface\:\:is_active\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Parameter \#2 \$callback of function array_filter expects \(callable\(mixed\)\: bool\)\|null, Closure\(mixed\)\: array given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/Payments/PaymentMethodRegistry.php
+			path: src/Blocks/Domain/Services/CheckoutFields.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Payments\\PaymentMethodRegistry\:\:get_all_active_registered\(\) should return array\<Automattic\\WooCommerce\\Blocks\\Payments\\PaymentMethodTypeInterface\> but returns array\<Automattic\\WooCommerce\\Blocks\\Integrations\\IntegrationInterface\>\.$#'
-			identifier: return.type
+			message: '#^Parameter \#2 \.\.\.\$values of function sprintf expects bool\|float\|int\|string\|null, array given\.$#'
+			identifier: argument.type
+			count: 2
+			path: src/Blocks/Domain/Services/CheckoutFields.php
+
+		-
+			message: '#^Parameter \#3 \$context of static method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutFieldsSchema\\Validation\:\:get_field_schema_with_context\(\) expects string, string\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/Payments/PaymentMethodRegistry.php
+			path: src/Blocks/Domain/Services/CheckoutFields.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\QueryFilters\:\:init\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutFieldsAdmin\:\:init\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/QueryFilters.php
+			path: src/Blocks/Domain/Services/CheckoutFieldsAdmin.php

 		-
-			message: '#^Parameter \#1 \$input_list of function wp_list_pluck expects array, array\<int, WP_Term\>\|WP_Error given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutFieldsAdmin\:\:update_callback\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/QueryFilters.php
+			path: src/Blocks/Domain/Services/CheckoutFieldsAdmin.php

 		-
-			message: '#^Parameter \#2 \$str of function explode expects string, array\|string given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutFieldsFrontend\:\:edit_account_form_fields\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/QueryFilters.php
+			path: src/Blocks/Domain/Services/CheckoutFieldsFrontend.php

 		-
-			message: '#^Variable \$chosen_attributes in empty\(\) always exists and is not falsy\.$#'
-			identifier: empty.variable
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutFieldsFrontend\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/QueryFilters.php
+			path: src/Blocks/Domain/Services/CheckoutFieldsFrontend.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Registry\\Container\:\:register\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutFieldsFrontend\:\:render_address_fields\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Registry/Container.php
+			path: src/Blocks/Domain/Services/CheckoutFieldsFrontend.php

 		-
-			message: '#^Result of method Automattic\\WooCommerce\\Blocks\\Registry\\AbstractDependencyType\:\:get\(\) \(void\) is used\.$#'
-			identifier: method.void
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutFieldsFrontend\:\:render_order_address_fields\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Registry/Container.php
+			path: src/Blocks/Domain/Services/CheckoutFieldsFrontend.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Shipping\\PickupLocation\:\:admin_options\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutFieldsFrontend\:\:render_order_other_fields\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Shipping/PickupLocation.php
+			path: src/Blocks/Domain/Services/CheckoutFieldsFrontend.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Shipping\\PickupLocation\:\:calculate_shipping\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutFieldsFrontend\:\:save_account_form_fields\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Shipping/PickupLocation.php
+			path: src/Blocks/Domain/Services/CheckoutFieldsFrontend.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Shipping\\PickupLocation\:\:init\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutFieldsFrontend\:\:save_address_fields\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Shipping/PickupLocation.php
+			path: src/Blocks/Domain/Services/CheckoutFieldsFrontend.php

 		-
-			message: '#^Access to an undefined property WooCommerce\:\:\$shipping\.$#'
-			identifier: property.notFound
+			message: '#^Negated boolean expression is always false\.$#'
+			identifier: booleanNot.alwaysFalse
 			count: 1
-			path: src/Blocks/Shipping/ShippingController.php
+			path: src/Blocks/Domain/Services/CheckoutFieldsFrontend.php

 		-
-			message: '#^Action callback returns bool but should not return anything\.$#'
-			identifier: return.void
+			message: '#^Cannot call method get_id\(\) on WC_Customer\|null\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Blocks/Shipping/ShippingController.php
+			path: src/Blocks/Domain/Services/CheckoutFieldsSchema/DocumentObject.php

 		-
-			message: '#^Cannot call method get_data\(\) on bool\|WC_Shipping_Zone\.$#'
-			identifier: method.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutFieldsSchema\\DocumentObject\:\:set_cart\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Shipping/ShippingController.php
+			path: src/Blocks/Domain/Services/CheckoutFieldsSchema/DocumentObject.php

 		-
-			message: '#^Cannot call method get_meta\(\) on WC_Order_Item_Shipping\|false\.$#'
-			identifier: method.nonObject
-			count: 3
-			path: src/Blocks/Shipping/ShippingController.php
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutFieldsSchema\\DocumentObject\:\:set_context\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Blocks/Domain/Services/CheckoutFieldsSchema/DocumentObject.php

 		-
-			message: '#^Cannot call method get_shipping_methods\(\) on bool\|WC_Shipping_Zone\.$#'
-			identifier: method.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutFieldsSchema\\DocumentObject\:\:set_customer\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Shipping/ShippingController.php
+			path: src/Blocks/Domain/Services/CheckoutFieldsSchema/DocumentObject.php

 		-
-			message: '#^Cannot call method get_total\(\) on WC_Order_Item_Shipping\|false\.$#'
-			identifier: method.nonObject
+			message: '#^Parameter \#1 \$arr1 of function array_merge expects array, list\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/Shipping/ShippingController.php
+			path: src/Blocks/Domain/Services/CheckoutFieldsSchema/DocumentObject.php

 		-
-			message: '#^Cannot call method get_total_tax\(\) on WC_Order_Item_Shipping\|false\.$#'
-			identifier: method.nonObject
+			message: '#^Parameter \#2 \$defaults of function wp_parse_args expects array, array\|Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\stdClass given\.$#'
+			identifier: argument.type
+			count: 2
+			path: src/Blocks/Domain/Services/CheckoutFieldsSchema/DocumentObject.php
+
+		-
+			message: '#^Property WooCommerce\:\:\$customer \(WC_Customer\) in empty\(\) is not falsy\.$#'
+			identifier: empty.property
 			count: 1
-			path: src/Blocks/Shipping/ShippingController.php
+			path: src/Blocks/Domain/Services/CheckoutFieldsSchema/DocumentObject.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Shipping\\ShippingController\:\:admin_scripts\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Static property Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutFieldsSchema\\Validation\:\:\$meta_schema_json \(string\) does not accept string\|false\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Blocks/Shipping/ShippingController.php
+			path: src/Blocks/Domain/Services/CheckoutFieldsSchema/Validation.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Shipping\\ShippingController\:\:hydrate_client_settings\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to an undefined method WC_Session\:\:has_session\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Blocks/Shipping/ShippingController.php
+			path: src/Blocks/Domain/Services/CheckoutLink.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Shipping\\ShippingController\:\:init\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutLink\:\:add_checkout_link_endpoint\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Shipping/ShippingController.php
+			path: src/Blocks/Domain/Services/CheckoutLink.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Shipping\\ShippingController\:\:register_local_pickup\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutLink\:\:init\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Shipping/ShippingController.php
+			path: src/Blocks/Domain/Services/CheckoutLink.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Shipping\\ShippingController\:\:register_settings\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#2 \$str of function explode expects string, array\|string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/Shipping/ShippingController.php
+			path: src/Blocks/Domain/Services/CheckoutLink.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Shipping\\ShippingController\:\:track_local_pickup\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
-			identifier: missingType.generics
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CreateAccount\:\:customer_new_account\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Shipping/ShippingController.php
+			path: src/Blocks/Domain/Services/CreateAccount.php

 		-
-			message: '#^Parameter \#1 \$price of function wc_price expects float, string given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CreateAccount\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Shipping/ShippingController.php
+			path: src/Blocks/Domain/Services/CreateAccount.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Blocks\\Shipping\\ShippingController\:\:\$local_pickup_enabled is never read, only written\.$#'
+			message: '#^Property Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CreateAccount\:\:\$package is never read, only written\.$#'
 			identifier: property.onlyWritten
 			count: 1
-			path: src/Blocks/Shipping/ShippingController.php
+			path: src/Blocks/Domain/Services/CreateAccount.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\TemplateOptions\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Action callback returns array but should not return anything\.$#'
+			identifier: return.void
 			count: 1
-			path: src/Blocks/TemplateOptions.php
+			path: src/Blocks/Domain/Services/DraftOrders.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\AbstractPageTemplate\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Argument of an invalid type array\<WC_Order\>\|stdClass supplied for foreach, only iterables are supported\.$#'
+			identifier: foreach.nonIterable
 			count: 1
-			path: src/Blocks/Templates/AbstractPageTemplate.php
+			path: src/Blocks/Domain/Services/DraftOrders.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\AbstractPageTemplate\:\:page_template_hierarchy\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\DraftOrders\:\:assert_order_results\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Templates/AbstractPageTemplate.php
+			path: src/Blocks/Domain/Services/DraftOrders.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\AbstractTemplate\:\:init\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\DraftOrders\:\:delete_expired_draft_orders\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Templates/AbstractTemplate.php
+			path: src/Blocks/Domain/Services/DraftOrders.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\AbstractTemplateCompatibility\:\:get_hooks_buffer\(\) should return string but returns string\|false\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\DraftOrders\:\:ensure_draft_status_registered\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Templates/AbstractTemplateCompatibility.php
+			path: src/Blocks/Domain/Services/DraftOrders.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\AbstractTemplateCompatibility\:\:init\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\DraftOrders\:\:init\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Templates/AbstractTemplateCompatibility.php
+			path: src/Blocks/Domain/Services/DraftOrders.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\AbstractTemplateCompatibility\:\:remove_default_hooks\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\DraftOrders\:\:install\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Templates/AbstractTemplateCompatibility.php
+			path: src/Blocks/Domain/Services/DraftOrders.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\AbstractTemplateCompatibility\:\:set_hook_data\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\DraftOrders\:\:maybe_create_cronjobs\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Templates/AbstractTemplateCompatibility.php
+			path: src/Blocks/Domain/Services/DraftOrders.php

 		-
-			message: '#^One or more @param tags has an invalid name or invalid syntax\.$#'
-			identifier: phpDoc.parseError
-			count: 2
-			path: src/Blocks/Templates/AbstractTemplateCompatibility.php
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\DraftOrders\:\:unschedule_cronjobs\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Blocks/Domain/Services/DraftOrders.php

 		-
-			message: '#^PHPDoc tag @param has invalid value \(boolean\.\)\: Unexpected token "\.", expected variable at offset 211 on line 7$#'
-			identifier: phpDoc.parseError
+			message: '#^Parameter \#1 \$order_results of method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\DraftOrders\:\:assert_order_results\(\) expects array\<WC_Order\>, array\<WC_Order\>\|stdClass given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/Templates/AbstractTemplateCompatibility.php
+			path: src/Blocks/Domain/Services/DraftOrders.php

 		-
-			message: '#^PHPDoc tag @param has invalid value \(boolean\.\)\: Unexpected token "\.", expected variable at offset 221 on line 7$#'
-			identifier: phpDoc.parseError
+			message: '#^Property Automattic\\WooCommerce\\Blocks\\Domain\\Services\\DraftOrders\:\:\$package is never read, only written\.$#'
+			identifier: property.onlyWritten
 			count: 1
-			path: src/Blocks/Templates/AbstractTemplateCompatibility.php
+			path: src/Blocks/Domain/Services/DraftOrders.php

 		-
-			message: '#^Parameter \$parent_block of method Automattic\\WooCommerce\\Blocks\\Templates\\AbstractTemplateCompatibility\:\:update_render_block_data\(\) has invalid type Automattic\\WooCommerce\\Blocks\\Templates\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Constructor of class Automattic\\WooCommerce\\Blocks\\Domain\\Services\\Email\\CustomerNewAccount has an unused parameter \$package\.$#'
+			identifier: constructor.unusedParameter
 			count: 1
-			path: src/Blocks/Templates/AbstractTemplateCompatibility.php
+			path: src/Blocks/Domain/Services/Email/CustomerNewAccount.php

 		-
-			message: '#^Binary operation "\+" between int\|string and 1 results in an error\.$#'
-			identifier: binaryOp.invalid
-			count: 3
-			path: src/Blocks/Templates/AbstractTemplateWithFallback.php
+			message: '#^Constructor of class Automattic\\WooCommerce\\Blocks\\Domain\\Services\\FeatureGating has an unused parameter \$environment\.$#'
+			identifier: constructor.unusedParameter
+			count: 1
+			path: src/Blocks/Domain/Services/FeatureGating.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\AbstractTemplateWithFallback\:\:init\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\GoogleAnalytics\:\:enqueue_scripts\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Templates/AbstractTemplateWithFallback.php
+			path: src/Blocks/Domain/Services/GoogleAnalytics.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\AbstractTemplateWithFallback\:\:render_block_template\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\GoogleAnalytics\:\:init\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Templates/AbstractTemplateWithFallback.php
+			path: src/Blocks/Domain/Services/GoogleAnalytics.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\AbstractTemplateWithFallback\:\:template_hierarchy\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\GoogleAnalytics\:\:register_assets\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Templates/AbstractTemplateWithFallback.php
+			path: src/Blocks/Domain/Services/GoogleAnalytics.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ArchiveProductTemplatesCompatibility\:\:inject_attribute\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Blocks/Templates/ArchiveProductTemplatesCompatibility.php
+			message: '#^@param Automattic\\WooCommerce\\Blocks\\Domain\\Services\\WP_REST_Request \$request does not accept actual type of parameter\: WP_REST_Request\<array\>\.$#'
+			identifier: parameter.phpDocType
+			count: 2
+			path: src/Blocks/Domain/Services/Hydration.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ArchiveProductTemplatesCompatibility\:\:inject_hooks\(\) should return string but returns array\|float\|int\|string\|false\|null\.$#'
-			identifier: return.type
+			message: '#^Default value of the parameter \#1 \$path \(string\) of method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\Hydration\:\:get_rest_api_response_data\(\) is incompatible with type array\.$#'
+			identifier: parameter.defaultValue
 			count: 1
-			path: src/Blocks/Templates/ArchiveProductTemplatesCompatibility.php
+			path: src/Blocks/Domain/Services/Hydration.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ArchiveProductTemplatesCompatibility\:\:inner_blocks_walker\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Invalid array key type array\.$#'
+			identifier: offsetAccess.invalidOffset
 			count: 1
-			path: src/Blocks/Templates/ArchiveProductTemplatesCompatibility.php
+			path: src/Blocks/Domain/Services/Hydration.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ArchiveProductTemplatesCompatibility\:\:is_archive_template\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\Hydration\:\:cache_store_notices\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Templates/ArchiveProductTemplatesCompatibility.php
+			path: src/Blocks/Domain/Services/Hydration.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ArchiveProductTemplatesCompatibility\:\:is_block_inherited\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\Hydration\:\:disable_nonce_check\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Templates/ArchiveProductTemplatesCompatibility.php
+			path: src/Blocks/Domain/Services/Hydration.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ArchiveProductTemplatesCompatibility\:\:is_block_within_namespace\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\Hydration\:\:disable_nonce_check_callback\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Templates/ArchiveProductTemplatesCompatibility.php
+			path: src/Blocks/Domain/Services/Hydration.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ArchiveProductTemplatesCompatibility\:\:is_null_post_template\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\Hydration\:\:restore_cached_store_notices\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Templates/ArchiveProductTemplatesCompatibility.php
+			path: src/Blocks/Domain/Services/Hydration.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ArchiveProductTemplatesCompatibility\:\:is_post_or_product_template\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\Hydration\:\:restore_nonce_check\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Templates/ArchiveProductTemplatesCompatibility.php
+			path: src/Blocks/Domain/Services/Hydration.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ArchiveProductTemplatesCompatibility\:\:is_post_template\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$haystack of function str_starts_with expects string\|null, array given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/Templates/ArchiveProductTemplatesCompatibility.php
+			path: src/Blocks/Domain/Services/Hydration.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ArchiveProductTemplatesCompatibility\:\:is_product_collection_block_with_inherit_query\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$path of method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\Hydration\:\:match_route_to_handler\(\) expects string, array given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/Templates/ArchiveProductTemplatesCompatibility.php
+			path: src/Blocks/Domain/Services/Hydration.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ArchiveProductTemplatesCompatibility\:\:is_product_template\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#2 \$path of function rest_preload_api_request expects string, array given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/Templates/ArchiveProductTemplatesCompatibility.php
+			path: src/Blocks/Domain/Services/Hydration.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ArchiveProductTemplatesCompatibility\:\:is_products_block_with_inherit_query\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#2 \$path of method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\Hydration\:\:get_response_from_controller\(\) expects string, array given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/Templates/ArchiveProductTemplatesCompatibility.php
+			path: src/Blocks/Domain/Services/Hydration.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ArchiveProductTemplatesCompatibility\:\:restore_default_hooks\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Domain\\Services\\Notices\:\:init\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Templates/ArchiveProductTemplatesCompatibility.php
+			path: src/Blocks/Domain/Services/Notices.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ArchiveProductTemplatesCompatibility\:\:set_hook_data\(\) has no return type specified\.$#'
+			message: '#^Function __experimental_woocommerce_blocks_register_checkout_field\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Templates/ArchiveProductTemplatesCompatibility.php
+			path: src/Blocks/Domain/Services/functions.php

 		-
-			message: '#^Parameter \$parent_block of method Automattic\\WooCommerce\\Blocks\\Templates\\ArchiveProductTemplatesCompatibility\:\:update_render_block_data\(\) has invalid type Automattic\\WooCommerce\\Blocks\\Templates\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Function __internal_woocommerce_blocks_deregister_checkout_field\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Templates/ArchiveProductTemplatesCompatibility.php
+			path: src/Blocks/Domain/Services/functions.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\CartTemplate\:\:page_template_hierarchy\(\) has no return type specified\.$#'
+			message: '#^Function woocommerce_register_additional_checkout_field\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Templates/CartTemplate.php
+			path: src/Blocks/Domain/Services/functions.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\CheckoutHeaderTemplate\:\:init\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\InboxNotifications\:\:delete_surface_cart_checkout_blocks_notification\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Templates/CheckoutHeaderTemplate.php
+			path: src/Blocks/InboxNotifications.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\CheckoutTemplate\:\:page_template_hierarchy\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Constant DB_NAME not found\.$#'
+			identifier: constant.notFound
 			count: 1
-			path: src/Blocks/Templates/CheckoutTemplate.php
+			path: src/Blocks/Installer.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ClassicTemplatesCompatibility\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Constant DB_USER not found\.$#'
+			identifier: constant.notFound
 			count: 1
-			path: src/Blocks/Templates/ClassicTemplatesCompatibility.php
+			path: src/Blocks/Installer.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ComingSoonSocialLinksTemplate\:\:init\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Installer\:\:add_create_table_notice\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Templates/ComingSoonSocialLinksTemplate.php
+			path: src/Blocks/Installer.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ExternalProductAddToCartWithOptionsTemplate\:\:init\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Installer\:\:init\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Templates/ExternalProductAddToCartWithOptionsTemplate.php
+			path: src/Blocks/Installer.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\GroupedProductAddToCartWithOptionsTemplate\:\:init\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Installer\:\:install\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Templates/GroupedProductAddToCartWithOptionsTemplate.php
+			path: src/Blocks/Installer.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\MiniCartTemplate\:\:init\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Installer\:\:maybe_create_tables\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Templates/MiniCartTemplate.php
+			path: src/Blocks/Installer.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\OrderConfirmationTemplate\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Strict comparison using \!\=\= between 0 and int\<260, max\> will always evaluate to true\.$#'
+			identifier: notIdentical.alwaysTrue
 			count: 1
-			path: src/Blocks/Templates/OrderConfirmationTemplate.php
+			path: src/Blocks/Installer.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\OrderConfirmationTemplate\:\:remove_edit_page_link\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Integrations\\IntegrationInterface\:\:initialize\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Templates/OrderConfirmationTemplate.php
+			path: src/Blocks/Integrations/IntegrationInterface.php

 		-
-			message: '#^Access to an undefined property WP_Post\|WP_Post_Type\|WP_Term\|WP_User\:\:\$taxonomy\.$#'
-			identifier: property.notFound
+			message: '#^@param tag must not be named \$this\. Choose a descriptive alias, for example \$instance\.$#'
+			identifier: phpDoc.parseError
 			count: 1
-			path: src/Blocks/Templates/ProductAttributeTemplate.php
+			path: src/Blocks/Integrations/IntegrationRegistry.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ProductAttributeTemplate\:\:render_block_template\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Integrations\\IntegrationRegistry\:\:initialize\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Templates/ProductAttributeTemplate.php
+			path: src/Blocks/Integrations/IntegrationRegistry.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ProductAttributeTemplate\:\:template_hierarchy\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Library\:\:define_tables\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Templates/ProductAttributeTemplate.php
+			path: src/Blocks/Library.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ProductBrandTemplate\:\:render_block_template\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Library\:\:init\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Templates/ProductBrandTemplate.php
+			path: src/Blocks/Library.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ProductCatalogTemplate\:\:init\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Library\:\:register_blocks\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Templates/ProductCatalogTemplate.php
+			path: src/Blocks/Library.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ProductCatalogTemplate\:\:render_block_template\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Package\:\:container\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Templates/ProductCatalogTemplate.php
+			path: src/Blocks/Package.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ProductCategoryTemplate\:\:render_block_template\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Package\:\:init\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Templates/ProductCategoryTemplate.php
+			path: src/Blocks/Package.php

 		-
-			message: '#^Callback expects 1 parameter, \$accepted_args is set to 3\.$#'
+			message: '#^Callback expects 0 parameters, \$accepted_args is set to 2\.$#'
 			identifier: arguments.count
+			count: 3
+			path: src/Blocks/Patterns/PTKPatternsStore.php
+
+		-
+			message: '#^Parameter \#1 \$input of function array_filter expects array, list\<string\>\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/Templates/ProductSearchResultsTemplate.php
+			path: src/Blocks/Patterns/PatternRegistry.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ProductSearchResultsTemplate\:\:init\(\) has no return type specified\.$#'
+			message: '#^Access to an undefined property WooCommerce\:\:\$payment_gateways\.$#'
+			identifier: property.notFound
+			count: 1
+			path: src/Blocks/Payments/Api.php
+
+		-
+			message: '#^Access to an undefined property object\:\:\$enabled\.$#'
+			identifier: property.notFound
+			count: 1
+			path: src/Blocks/Payments/Api.php
+
+		-
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Payments\\Api\:\:add_payment_method_script_data\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Templates/ProductSearchResultsTemplate.php
+			path: src/Blocks/Payments/Api.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ProductSearchResultsTemplate\:\:render_block_template\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Payments\\Api\:\:init\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Templates/ProductSearchResultsTemplate.php
+			path: src/Blocks/Payments/Api.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ProductSearchResultsTemplate\:\:update_search_template_hierarchy\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Payments\\Api\:\:register_payment_method_integrations\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Templates/ProductSearchResultsTemplate.php
+			path: src/Blocks/Payments/Api.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ProductTagTemplate\:\:render_block_template\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Payments\\Api\:\:verify_payment_methods_dependencies\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Templates/ProductTagTemplate.php
+			path: src/Blocks/Payments/Api.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\SimpleProductAddToCartWithOptionsTemplate\:\:init\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Payments\\Integrations\\BankTransfer\:\:initialize\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Templates/SimpleProductAddToCartWithOptionsTemplate.php
+			path: src/Blocks/Payments/Integrations/BankTransfer.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\SingleProductTemplate\:\:init\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Payments\\Integrations\\CashOnDelivery\:\:initialize\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Templates/SingleProductTemplate.php
+			path: src/Blocks/Payments/Integrations/CashOnDelivery.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\SingleProductTemplate\:\:render_block_template\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Payments\\Integrations\\Cheque\:\:initialize\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Templates/SingleProductTemplate.php
+			path: src/Blocks/Payments/Integrations/Cheque.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\SingleProductTemplateCompatibility\:\:inject_hook_to_first_and_last_blocks\(\) should return string but return statement is missing\.$#'
-			identifier: return.missing
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Payments\\Integrations\\PayPal\:\:initialize\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Templates/SingleProductTemplateCompatibility.php
+			path: src/Blocks/Payments/Integrations/PayPal.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\SingleProductTemplateCompatibility\:\:inject_hooks_after_the_wrapper\(\) should return array but returns string\.$#'
+			message: '#^Call to an undefined method Automattic\\WooCommerce\\Blocks\\Integrations\\IntegrationInterface\:\:is_active\(\)\.$#'
+			identifier: method.notFound
+			count: 1
+			path: src/Blocks/Payments/PaymentMethodRegistry.php
+
+		-
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Payments\\PaymentMethodRegistry\:\:get_all_active_registered\(\) should return array\<Automattic\\WooCommerce\\Blocks\\Payments\\PaymentMethodTypeInterface\> but returns array\<Automattic\\WooCommerce\\Blocks\\Integrations\\IntegrationInterface\>\.$#'
 			identifier: return.type
 			count: 1
-			path: src/Blocks/Templates/SingleProductTemplateCompatibility.php
+			path: src/Blocks/Payments/PaymentMethodRegistry.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\SingleProductTemplateCompatibility\:\:set_hook_data\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\QueryFilters\:\:init\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Templates/SingleProductTemplateCompatibility.php
+			path: src/Blocks/QueryFilters.php

 		-
-			message: '#^Parameter \#1 \$block of function serialize_block expects array\{blockName\?\: string, attrs\?\: array, innerBlocks\?\: array\<array\>, innerHTML\?\: string, innerContent\?\: array\}, mixed given\.$#'
+			message: '#^Parameter \#1 \$input_list of function wp_list_pluck expects array, array\<int, WP_Term\>\|WP_Error given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Blocks/Templates/SingleProductTemplateCompatibility.php
+			path: src/Blocks/QueryFilters.php

 		-
-			message: '#^Parameter \#2 \.\.\.\$values of function sprintf expects bool\|float\|int\|string\|null, array given\.$#'
+			message: '#^Parameter \#2 \$str of function explode expects string, array\|string given\.$#'
 			identifier: argument.type
-			count: 2
-			path: src/Blocks/Templates/SingleProductTemplateCompatibility.php
+			count: 1
+			path: src/Blocks/QueryFilters.php

 		-
-			message: '#^Parameter \$parent_block of method Automattic\\WooCommerce\\Blocks\\Templates\\SingleProductTemplateCompatibility\:\:update_render_block_data\(\) has invalid type Automattic\\WooCommerce\\Blocks\\Templates\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Variable \$chosen_attributes in empty\(\) always exists and is not falsy\.$#'
+			identifier: empty.variable
 			count: 1
-			path: src/Blocks/Templates/SingleProductTemplateCompatibility.php
+			path: src/Blocks/QueryFilters.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\VariableProductAddToCartWithOptionsTemplate\:\:init\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Registry\\Container\:\:register\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Templates/VariableProductAddToCartWithOptionsTemplate.php
+			path: src/Blocks/Registry/Container.php

 		-
-			message: '#^Access to an undefined property object\:\:\$content\.$#'
-			identifier: property.notFound
-			count: 2
-			path: src/Blocks/Utils/BlockTemplateUtils.php
+			message: '#^Result of method Automattic\\WooCommerce\\Blocks\\Registry\\AbstractDependencyType\:\:get\(\) \(void\) is used\.$#'
+			identifier: method.void
+			count: 1
+			path: src/Blocks/Registry/Container.php

 		-
-			message: '#^Access to an undefined property object\:\:\$path\.$#'
-			identifier: property.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Shipping\\PickupLocation\:\:admin_options\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Utils/BlockTemplateUtils.php
+			path: src/Blocks/Shipping/PickupLocation.php

 		-
-			message: '#^Access to an undefined property object\:\:\$slug\.$#'
-			identifier: property.notFound
-			count: 3
-			path: src/Blocks/Utils/BlockTemplateUtils.php
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Shipping\\PickupLocation\:\:calculate_shipping\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Blocks/Shipping/PickupLocation.php

 		-
-			message: '#^Access to an undefined property object\:\:\$source\.$#'
-			identifier: property.notFound
-			count: 2
-			path: src/Blocks/Utils/BlockTemplateUtils.php
-
-		-
-			message: '#^Access to property \$area on an unknown class Automattic\\WooCommerce\\Blocks\\Utils\\WP_Block_Template\.$#'
-			identifier: class.notFound
-			count: 4
-			path: src/Blocks/Utils/BlockTemplateUtils.php
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Shipping\\PickupLocation\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Blocks/Shipping/PickupLocation.php

 		-
-			message: '#^Access to property \$description on an unknown class Automattic\\WooCommerce\\Blocks\\Utils\\WP_Block_Template\.$#'
-			identifier: class.notFound
-			count: 3
-			path: src/Blocks/Utils/BlockTemplateUtils.php
+			message: '#^Access to an undefined property WooCommerce\:\:\$shipping\.$#'
+			identifier: property.notFound
+			count: 1
+			path: src/Blocks/Shipping/ShippingController.php

 		-
-			message: '#^Access to property \$fallback_template on an unknown class Automattic\\WooCommerce\\Blocks\\Utils\\AbstractTemplate\.$#'
-			identifier: class.notFound
-			count: 2
-			path: src/Blocks/Utils/BlockTemplateUtils.php
+			message: '#^Action callback returns bool but should not return anything\.$#'
+			identifier: return.void
+			count: 1
+			path: src/Blocks/Shipping/ShippingController.php

 		-
-			message: '#^Access to property \$fallback_template on an unknown class Automattic\\WooCommerce\\Blocks\\Utils\\AbstractTemplatePart\.$#'
-			identifier: class.notFound
-			count: 2
-			path: src/Blocks/Utils/BlockTemplateUtils.php
+			message: '#^Cannot call method get_data\(\) on bool\|WC_Shipping_Zone\.$#'
+			identifier: method.nonObject
+			count: 1
+			path: src/Blocks/Shipping/ShippingController.php

 		-
-			message: '#^Access to property \$slug on an unknown class Automattic\\WooCommerce\\Blocks\\Utils\\WP_Block_Template\.$#'
-			identifier: class.notFound
-			count: 4
-			path: src/Blocks/Utils/BlockTemplateUtils.php
+			message: '#^Cannot call method get_meta\(\) on WC_Order_Item_Shipping\|false\.$#'
+			identifier: method.nonObject
+			count: 3
+			path: src/Blocks/Shipping/ShippingController.php

 		-
-			message: '#^Access to property \$template_area on an unknown class Automattic\\WooCommerce\\Blocks\\Utils\\AbstractTemplate\.$#'
-			identifier: class.notFound
+			message: '#^Cannot call method get_shipping_methods\(\) on bool\|WC_Shipping_Zone\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Blocks/Utils/BlockTemplateUtils.php
+			path: src/Blocks/Shipping/ShippingController.php

 		-
-			message: '#^Access to property \$template_area on an unknown class Automattic\\WooCommerce\\Blocks\\Utils\\AbstractTemplatePart\.$#'
-			identifier: class.notFound
+			message: '#^Cannot call method get_total\(\) on WC_Order_Item_Shipping\|false\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Blocks/Utils/BlockTemplateUtils.php
+			path: src/Blocks/Shipping/ShippingController.php

 		-
-			message: '#^Access to property \$title on an unknown class Automattic\\WooCommerce\\Blocks\\Utils\\WP_Block_Template\.$#'
-			identifier: class.notFound
-			count: 4
-			path: src/Blocks/Utils/BlockTemplateUtils.php
+			message: '#^Cannot call method get_total_tax\(\) on WC_Order_Item_Shipping\|false\.$#'
+			identifier: method.nonObject
+			count: 1
+			path: src/Blocks/Shipping/ShippingController.php

 		-
-			message: '#^Call to method get_template_description\(\) on an unknown class Automattic\\WooCommerce\\Blocks\\Utils\\AbstractTemplate\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Shipping\\ShippingController\:\:admin_scripts\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Utils/BlockTemplateUtils.php
+			path: src/Blocks/Shipping/ShippingController.php

 		-
-			message: '#^Call to method get_template_description\(\) on an unknown class Automattic\\WooCommerce\\Blocks\\Utils\\AbstractTemplatePart\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Shipping\\ShippingController\:\:hydrate_client_settings\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Utils/BlockTemplateUtils.php
+			path: src/Blocks/Shipping/ShippingController.php

 		-
-			message: '#^Call to method get_template_title\(\) on an unknown class Automattic\\WooCommerce\\Blocks\\Utils\\AbstractTemplate\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Shipping\\ShippingController\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Utils/BlockTemplateUtils.php
+			path: src/Blocks/Shipping/ShippingController.php

 		-
-			message: '#^Call to method get_template_title\(\) on an unknown class Automattic\\WooCommerce\\Blocks\\Utils\\AbstractTemplatePart\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Shipping\\ShippingController\:\:register_local_pickup\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Utils/BlockTemplateUtils.php
+			path: src/Blocks/Shipping/ShippingController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Utils\\BlockTemplateUtils\:\:get_template\(\) has invalid return type Automattic\\WooCommerce\\Blocks\\Utils\\AbstractTemplate\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Shipping\\ShippingController\:\:register_settings\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Utils/BlockTemplateUtils.php
+			path: src/Blocks/Shipping/ShippingController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Utils\\BlockTemplateUtils\:\:get_template\(\) has invalid return type Automattic\\WooCommerce\\Blocks\\Utils\\AbstractTemplatePart\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Shipping\\ShippingController\:\:track_local_pickup\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
+			identifier: missingType.generics
 			count: 1
-			path: src/Blocks/Utils/BlockTemplateUtils.php
+			path: src/Blocks/Shipping/ShippingController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Utils\\BlockTemplateUtils\:\:get_template_part\(\) should return string but returns string\|false\.$#'
-			identifier: return.type
+			message: '#^Parameter \#1 \$price of function wc_price expects float, string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Blocks/Utils/BlockTemplateUtils.php
+			path: src/Blocks/Shipping/ShippingController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Utils\\BlockTemplateUtils\:\:update_template_data\(\) has invalid return type Automattic\\WooCommerce\\Blocks\\Utils\\WP_Block_Template\.$#'
-			identifier: class.notFound
+			message: '#^Property Automattic\\WooCommerce\\Blocks\\Shipping\\ShippingController\:\:\$local_pickup_enabled is never read, only written\.$#'
+			identifier: property.onlyWritten
 			count: 1
-			path: src/Blocks/Utils/BlockTemplateUtils.php
+			path: src/Blocks/Shipping/ShippingController.php

 		-
-			message: '#^Parameter \#1 \$str of function ucwords expects string, string\|null given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\TemplateOptions\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Utils/BlockTemplateUtils.php
+			path: src/Blocks/TemplateOptions.php

 		-
-			message: '#^Parameter \#1 \$template_content of static method Automattic\\WooCommerce\\Blocks\\Utils\\BlockTemplateUtils\:\:inject_theme_attribute_in_content\(\) expects string, string\|false given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\AbstractPageTemplate\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Utils/BlockTemplateUtils.php
+			path: src/Blocks/Templates/AbstractPageTemplate.php

 		-
-			message: '#^Parameter \#2 \$blocks of static method Automattic\\WooCommerce\\Blocks\\Utils\\BlockTemplateUtils\:\:has_block_including_patterns\(\) expects array\<Automattic\\WooCommerce\\Blocks\\Utils\\WP_Block\>, array\<int\|string, array\<string, array\|string\>\> given\.$#'
-			identifier: argument.type
-			count: 2
-			path: src/Blocks/Utils/BlockTemplateUtils.php
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\AbstractPageTemplate\:\:page_template_hierarchy\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Blocks/Templates/AbstractPageTemplate.php

 		-
-			message: '#^Parameter \$blocks of method Automattic\\WooCommerce\\Blocks\\Utils\\BlockTemplateUtils\:\:has_block_including_patterns\(\) has invalid type Automattic\\WooCommerce\\Blocks\\Utils\\WP_Block\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\AbstractTemplate\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Utils/BlockTemplateUtils.php
+			path: src/Blocks/Templates/AbstractTemplate.php

 		-
-			message: '#^Parameter \$template of method Automattic\\WooCommerce\\Blocks\\Utils\\BlockTemplateUtils\:\:update_template_data\(\) has invalid type Automattic\\WooCommerce\\Blocks\\Utils\\WP_Block_Template\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\AbstractTemplateCompatibility\:\:get_hooks_buffer\(\) should return string but returns string\|false\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/Utils/BlockTemplateUtils.php
+			path: src/Blocks/Templates/AbstractTemplateCompatibility.php

 		-
-			message: '#^Property WooCommerce\:\:\$cart \(WC_Cart\) in isset\(\) is not nullable\.$#'
-			identifier: isset.property
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\AbstractTemplateCompatibility\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Utils/BlocksSharedState.php
+			path: src/Blocks/Templates/AbstractTemplateCompatibility.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Utils\\BlocksWpQuery\:\:get_cached_posts\(\) has invalid return type Automattic\\WooCommerce\\Blocks\\Utils\\WP_Post\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\AbstractTemplateCompatibility\:\:remove_default_hooks\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Utils/BlocksWpQuery.php
+			path: src/Blocks/Templates/AbstractTemplateCompatibility.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Utils\\BlocksWpQuery\:\:get_cached_posts\(\) should return array\<Automattic\\WooCommerce\\Blocks\\Utils\\WP_Post\|int\> but returns array\<int\|WP_Post\>\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\AbstractTemplateCompatibility\:\:set_hook_data\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Utils/BlocksWpQuery.php
+			path: src/Blocks/Templates/AbstractTemplateCompatibility.php

 		-
-			message: '#^Parameter \#1 \$str of function md5 expects string, string\|false given\.$#'
-			identifier: argument.type
-			count: 1
-			path: src/Blocks/Utils/BlocksWpQuery.php
+			message: '#^One or more @param tags has an invalid name or invalid syntax\.$#'
+			identifier: phpDoc.parseError
+			count: 2
+			path: src/Blocks/Templates/AbstractTemplateCompatibility.php

 		-
-			message: '#^Cannot call method allocate_and_return_parsed_attributes\(\) on Automattic\\Block_Scanner\|null\.$#'
-			identifier: method.nonObject
+			message: '#^PHPDoc tag @param has invalid value \(boolean\.\)\: Unexpected token "\.", expected variable at offset 211 on line 7$#'
+			identifier: phpDoc.parseError
 			count: 1
-			path: src/Blocks/Utils/CartCheckoutUtils.php
+			path: src/Blocks/Templates/AbstractTemplateCompatibility.php

 		-
-			message: '#^Cannot call method next_delimiter\(\) on Automattic\\Block_Scanner\|null\.$#'
-			identifier: method.nonObject
+			message: '#^PHPDoc tag @param has invalid value \(boolean\.\)\: Unexpected token "\.", expected variable at offset 221 on line 7$#'
+			identifier: phpDoc.parseError
 			count: 1
-			path: src/Blocks/Utils/CartCheckoutUtils.php
+			path: src/Blocks/Templates/AbstractTemplateCompatibility.php

 		-
-			message: '#^Cannot call method opens_block\(\) on Automattic\\Block_Scanner\|null\.$#'
-			identifier: method.nonObject
+			message: '#^Parameter \$parent_block of method Automattic\\WooCommerce\\Blocks\\Templates\\AbstractTemplateCompatibility\:\:update_render_block_data\(\) has invalid type Automattic\\WooCommerce\\Blocks\\Templates\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Blocks/Utils/CartCheckoutUtils.php
+			path: src/Blocks/Templates/AbstractTemplateCompatibility.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Utils\\CartCheckoutUtils\:\:find_express_checkout_attributes_in_parsed_blocks\(\) should return array but return statement is missing\.$#'
-			identifier: return.missing
-			count: 1
-			path: src/Blocks/Utils/CartCheckoutUtils.php
+			message: '#^Binary operation "\+" between int\|string and 1 results in an error\.$#'
+			identifier: binaryOp.invalid
+			count: 3
+			path: src/Blocks/Templates/AbstractTemplateWithFallback.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Utils\\CartCheckoutUtils\:\:migrate_checkout_block_field_visibility_attributes\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\AbstractTemplateWithFallback\:\:init\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Utils/CartCheckoutUtils.php
+			path: src/Blocks/Templates/AbstractTemplateWithFallback.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Utils\\CartCheckoutUtils\:\:update_blocks_with_new_attrs\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\AbstractTemplateWithFallback\:\:render_block_template\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Utils/CartCheckoutUtils.php
+			path: src/Blocks/Templates/AbstractTemplateWithFallback.php

 		-
-			message: '#^Parameter \#2 \$fallback of function wc_get_page_permalink expects bool\|string\|null, int given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\AbstractTemplateWithFallback\:\:template_hierarchy\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Utils/CartCheckoutUtils.php
+			path: src/Blocks/Templates/AbstractTemplateWithFallback.php

 		-
-			message: '#^Property WC_Shipping_Method\:\:\$enabled \(string\) in isset\(\) is not nullable\.$#'
-			identifier: isset.property
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ArchiveProductTemplatesCompatibility\:\:inject_attribute\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Utils/CartCheckoutUtils.php
+			path: src/Blocks/Templates/ArchiveProductTemplatesCompatibility.php

 		-
-			message: '#^Static property Automattic\\WooCommerce\\Blocks\\Utils\\CartCheckoutUtils\:\:\$is_cart_page \(bool\) does not accept bool\|null\.$#'
-			identifier: assign.propertyType
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ArchiveProductTemplatesCompatibility\:\:inject_hooks\(\) should return string but returns array\|float\|int\|string\|false\|null\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Blocks/Utils/CartCheckoutUtils.php
+			path: src/Blocks/Templates/ArchiveProductTemplatesCompatibility.php

 		-
-			message: '#^Static property Automattic\\WooCommerce\\Blocks\\Utils\\CartCheckoutUtils\:\:\$is_checkout_page \(bool\) does not accept bool\|null\.$#'
-			identifier: assign.propertyType
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ArchiveProductTemplatesCompatibility\:\:inner_blocks_walker\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Utils/CartCheckoutUtils.php
+			path: src/Blocks/Templates/ArchiveProductTemplatesCompatibility.php

 		-
-			message: '#^Call to an undefined method WC_Product\:\:has_purchasable_variations\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ArchiveProductTemplatesCompatibility\:\:is_archive_template\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Utils/ProductAvailabilityUtils.php
+			path: src/Blocks/Templates/ArchiveProductTemplatesCompatibility.php

 		-
-			message: '#^Argument of an invalid type list\<string\>\|false supplied for foreach, only iterables are supported\.$#'
-			identifier: foreach.nonIterable
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ArchiveProductTemplatesCompatibility\:\:is_block_inherited\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Utils/StyleAttributesUtils.php
+			path: src/Blocks/Templates/ArchiveProductTemplatesCompatibility.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Blocks\\Utils\\StyleAttributesUtils\:\:join_styles\(\) should return array but returns string\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ArchiveProductTemplatesCompatibility\:\:is_block_within_namespace\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Utils/StyleAttributesUtils.php
+			path: src/Blocks/Templates/ArchiveProductTemplatesCompatibility.php

 		-
-			message: '#^Parameter \#1 \$version1 of function version_compare expects string, string\|null given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ArchiveProductTemplatesCompatibility\:\:is_null_post_template\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Utils/Utils.php
+			path: src/Blocks/Templates/ArchiveProductTemplatesCompatibility.php

 		-
-			message: '#^Parameter \#2 \$version2 of function version_compare expects string, string\|null given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ArchiveProductTemplatesCompatibility\:\:is_post_or_product_template\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Utils/Utils.php
+			path: src/Blocks/Templates/ArchiveProductTemplatesCompatibility.php

 		-
-			message: '#^Parameter \#3 \$subject of function preg_replace expects array\<float\|int\|string\>\|string, float\|string given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ArchiveProductTemplatesCompatibility\:\:is_post_template\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Blocks/Utils/Utils.php
+			path: src/Blocks/Templates/ArchiveProductTemplatesCompatibility.php

 		-
-			message: '#^Cannot call method get_id\(\) on array\|object\.$#'
-			identifier: method.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ArchiveProductTemplatesCompatibility\:\:is_product_collection_block_with_inherit_query\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Caches/OrderCache.php
+			path: src/Blocks/Templates/ArchiveProductTemplatesCompatibility.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Caches\\OrderCacheController\:\:init\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ArchiveProductTemplatesCompatibility\:\:is_product_template\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Caches/OrderCacheController.php
+			path: src/Blocks/Templates/ArchiveProductTemplatesCompatibility.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Caches\\OrderCacheController\:\:\$features_controller is unused\.$#'
-			identifier: property.unused
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ArchiveProductTemplatesCompatibility\:\:is_products_block_with_inherit_query\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Caches/OrderCacheController.php
+			path: src/Blocks/Templates/ArchiveProductTemplatesCompatibility.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Caches\\OrderCacheController\:\:\$order_cache is never read, only written\.$#'
-			identifier: property.onlyWritten
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ArchiveProductTemplatesCompatibility\:\:restore_default_hooks\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Caches/OrderCacheController.php
+			path: src/Blocks/Templates/ArchiveProductTemplatesCompatibility.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Caches\\OrderCountCache\:\:decrement\(\) should return int but returns int\|false\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ArchiveProductTemplatesCompatibility\:\:set_hook_data\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Caches/OrderCountCache.php
-
-		-
-			message: '#^Method Automattic\\WooCommerce\\Caches\\OrderCountCache\:\:get\(\) should return array\<int\> but returns null\.$#'
-			identifier: return.type
-			count: 2
-			path: src/Caches/OrderCountCache.php
+			path: src/Blocks/Templates/ArchiveProductTemplatesCompatibility.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Caches\\OrderCountCache\:\:increment\(\) should return int but returns int\|false\.$#'
-			identifier: return.type
+			message: '#^Parameter \$parent_block of method Automattic\\WooCommerce\\Blocks\\Templates\\ArchiveProductTemplatesCompatibility\:\:update_render_block_data\(\) has invalid type Automattic\\WooCommerce\\Blocks\\Templates\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Caches/OrderCountCache.php
+			path: src/Blocks/Templates/ArchiveProductTemplatesCompatibility.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Caches\\OrderCountCacheService\:\:init\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\CartTemplate\:\:page_template_hierarchy\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Caches/OrderCountCacheService.php
+			path: src/Blocks/Templates/CartTemplate.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Caches\\OrderCountCacheService\:\:unschedule_background_actions\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\CheckoutHeaderTemplate\:\:init\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Caches/OrderCountCacheService.php
+			path: src/Blocks/Templates/CheckoutHeaderTemplate.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Caches\\OrderCountCacheService\:\:update_on_new_order\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\CheckoutTemplate\:\:page_template_hierarchy\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Caches/OrderCountCacheService.php
+			path: src/Blocks/Templates/CheckoutTemplate.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Caches\\OrderCountCacheService\:\:update_on_order_deleted\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ClassicTemplatesCompatibility\:\:init\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Caches/OrderCountCacheService.php
+			path: src/Blocks/Templates/ClassicTemplatesCompatibility.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Caches\\OrderCountCacheService\:\:update_on_order_status_changed\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ComingSoonSocialLinksTemplate\:\:init\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Caches/OrderCountCacheService.php
+			path: src/Blocks/Templates/ComingSoonSocialLinksTemplate.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Caches\\OrderCountCacheService\:\:update_on_order_trashed\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ExternalProductAddToCartWithOptionsTemplate\:\:init\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Caches/OrderCountCacheService.php
+			path: src/Blocks/Templates/ExternalProductAddToCartWithOptionsTemplate.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Caching\\ObjectCache\:\:get_id_from_object_if_null\(\) never returns null so it can be removed from the return type\.$#'
-			identifier: return.unusedType
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\GroupedProductAddToCartWithOptionsTemplate\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Caching/ObjectCache.php
+			path: src/Blocks/Templates/GroupedProductAddToCartWithOptionsTemplate.php

 		-
-			message: '#^Parameter \#1 \$id of method Automattic\\WooCommerce\\Caching\\ObjectCache\:\:is_cached\(\) expects int\|string, int\|string\|null given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\MiniCartTemplate\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Caching/ObjectCache.php
+			path: src/Blocks/Templates/MiniCartTemplate.php

 		-
-			message: '#^Parameter \#1 \$key of method Automattic\\WooCommerce\\Caching\\CacheEngine\:\:cache_object\(\) expects string, int\|string\|null given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\OrderConfirmationTemplate\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Caching/ObjectCache.php
+			path: src/Blocks/Templates/OrderConfirmationTemplate.php

 		-
-			message: '#^Parameter \#1 \$key of method Automattic\\WooCommerce\\Caching\\CacheEngine\:\:delete_cached_object\(\) expects string, int\|string given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\OrderConfirmationTemplate\:\:remove_edit_page_link\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Caching/ObjectCache.php
+			path: src/Blocks/Templates/OrderConfirmationTemplate.php

 		-
-			message: '#^Parameter \#1 \$key of method Automattic\\WooCommerce\\Caching\\CacheEngine\:\:get_cached_object\(\) expects string, int\|string given\.$#'
-			identifier: argument.type
+			message: '#^Access to an undefined property WP_Post\|WP_Post_Type\|WP_Term\|WP_User\:\:\$taxonomy\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Caching/ObjectCache.php
+			path: src/Blocks/Templates/ProductAttributeTemplate.php

 		-
-			message: '#^Parameter \#1 \$key of method Automattic\\WooCommerce\\Caching\\CacheEngine\:\:is_cached\(\) expects string, int\|string given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ProductAttributeTemplate\:\:render_block_template\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Caching/ObjectCache.php
+			path: src/Blocks/Templates/ProductAttributeTemplate.php

 		-
-			message: '#^Parameter \#1 \$num of function dechex expects int, float given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ProductAttributeTemplate\:\:template_hierarchy\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Caching/ObjectCache.php
+			path: src/Blocks/Templates/ProductAttributeTemplate.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Caching\\ObjectCache\:\:\$last_cached_data \(array\) does not accept array\|object\.$#'
-			identifier: assign.propertyType
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ProductBrandTemplate\:\:render_block_template\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Caching/ObjectCache.php
+			path: src/Blocks/Templates/ProductBrandTemplate.php

 		-
-			message: '#^Argument of an invalid type array\<string, string\>\|false supplied for foreach, only iterables are supported\.$#'
-			identifier: foreach.nonIterable
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ProductCatalogTemplate\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Caching/WPCacheEngine.php
+			path: src/Blocks/Templates/ProductCatalogTemplate.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Caching\\WPCacheEngine\:\:incr_cache_prefix\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ProductCatalogTemplate\:\:render_block_template\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Caching/WPCacheEngine.php
+			path: src/Blocks/Templates/ProductCatalogTemplate.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Caching\\WPCacheEngine\:\:invalidate_cache_group\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ProductCategoryTemplate\:\:render_block_template\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Caching/WPCacheEngine.php
+			path: src/Blocks/Templates/ProductCategoryTemplate.php

 		-
-			message: '#^Parameter \#1 \$data of function wp_cache_set_multiple expects array, array\<string, mixed\>\|false given\.$#'
-			identifier: argument.type
+			message: '#^Callback expects 1 parameter, \$accepted_args is set to 3\.$#'
+			identifier: arguments.count
 			count: 1
-			path: src/Caching/WPCacheEngine.php
+			path: src/Blocks/Templates/ProductSearchResultsTemplate.php

 		-
-			message: '#^Parameter \#1 \$input of function array_values expects array\<string\>, array\<string, string\>\|false given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ProductSearchResultsTemplate\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Caching/WPCacheEngine.php
+			path: src/Blocks/Templates/ProductSearchResultsTemplate.php

 		-
-			message: '#^@param Automattic\\WooCommerce\\Checkout\\Helpers\\WC_Order \$order does not accept actual type of parameter\: WC_Order\.$#'
-			identifier: parameter.phpDocType
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ProductSearchResultsTemplate\:\:render_block_template\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Checkout/Helpers/ReserveStock.php
+			path: src/Blocks/Templates/ProductSearchResultsTemplate.php

 		-
-			message: '#^@param Automattic\\WooCommerce\\Checkout\\Helpers\\WC_Order_Item_Product \$item does not accept actual type of parameter\: WC_Order_Item\.$#'
-			identifier: parameter.phpDocType
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ProductSearchResultsTemplate\:\:update_search_template_hierarchy\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Checkout/Helpers/ReserveStock.php
+			path: src/Blocks/Templates/ProductSearchResultsTemplate.php

 		-
-			message: '#^Call to an undefined method WC_Data_Store\:\:get_query_for_stock\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\ProductTagTemplate\:\:render_block_template\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Checkout/Helpers/ReserveStock.php
+			path: src/Blocks/Templates/ProductTagTemplate.php

 		-
-			message: '#^Call to an undefined method WC_Order_Item\:\:get_product\(\)\.$#'
-			identifier: method.notFound
-			count: 2
-			path: src/Checkout/Helpers/ReserveStock.php
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\SimpleProductAddToCartWithOptionsTemplate\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Blocks/Templates/SimpleProductAddToCartWithOptionsTemplate.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Checkout\\Helpers\\ReserveStock\:\:get_query_for_reserved_stock\(\) never returns void so it can be removed from the return type\.$#'
-			identifier: return.unusedType
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\SingleProductTemplate\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Checkout/Helpers/ReserveStock.php
+			path: src/Blocks/Templates/SingleProductTemplate.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Checkout\\Helpers\\ReserveStock\:\:release_stock_for_order\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\SingleProductTemplate\:\:render_block_template\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Checkout/Helpers/ReserveStock.php
+			path: src/Blocks/Templates/SingleProductTemplate.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Checkout\\Helpers\\ReserveStock\:\:reserve_stock_for_order\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\SingleProductTemplateCompatibility\:\:inject_hook_to_first_and_last_blocks\(\) should return string but return statement is missing\.$#'
+			identifier: return.missing
 			count: 1
-			path: src/Checkout/Helpers/ReserveStock.php
+			path: src/Blocks/Templates/SingleProductTemplateCompatibility.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Checkout\\Helpers\\ReserveStock\:\:reserve_stock_for_product\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\SingleProductTemplateCompatibility\:\:inject_hooks_after_the_wrapper\(\) should return array but returns string\.$#'
+			identifier: return.type
+			count: 1
+			path: src/Blocks/Templates/SingleProductTemplateCompatibility.php
+
+		-
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\SingleProductTemplateCompatibility\:\:set_hook_data\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Checkout/Helpers/ReserveStock.php
+			path: src/Blocks/Templates/SingleProductTemplateCompatibility.php

 		-
-			message: '#^Parameter \#2 \$is_customer_note of method WC_Order\:\:add_order_note\(\) expects int, false given\.$#'
+			message: '#^Parameter \#1 \$block of function serialize_block expects array\{blockName\?\: string, attrs\?\: array, innerBlocks\?\: array\<array\>, innerHTML\?\: string, innerContent\?\: array\}, mixed given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Checkout/Helpers/ReserveStock.php
+			path: src/Blocks/Templates/SingleProductTemplateCompatibility.php

 		-
-			message: '#^Parameter \#2 \$stock_quantity of method Automattic\\WooCommerce\\Checkout\\Helpers\\ReserveStock\:\:reserve_stock_for_product\(\) expects int, float\|int given\.$#'
+			message: '#^Parameter \#2 \.\.\.\$values of function sprintf expects bool\|float\|int\|string\|null, array given\.$#'
 			identifier: argument.type
-			count: 1
-			path: src/Checkout/Helpers/ReserveStock.php
+			count: 2
+			path: src/Blocks/Templates/SingleProductTemplateCompatibility.php

 		-
-			message: '#^Call to static method add_command\(\) on an unknown class WP_CLI\.$#'
+			message: '#^Parameter \$parent_block of method Automattic\\WooCommerce\\Blocks\\Templates\\SingleProductTemplateCompatibility\:\:update_render_block_data\(\) has invalid type Automattic\\WooCommerce\\Blocks\\Templates\\WP_Block\.$#'
 			identifier: class.notFound
-			count: 10
-			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php
+			count: 1
+			path: src/Blocks/Templates/SingleProductTemplateCompatibility.php

 		-
-			message: '#^Call to static method colorize\(\) on an unknown class WP_CLI\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Templates\\VariableProductAddToCartWithOptionsTemplate\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php
+			path: src/Blocks/Templates/VariableProductAddToCartWithOptionsTemplate.php

 		-
-			message: '#^Call to static method debug\(\) on an unknown class WP_CLI\.$#'
-			identifier: class.notFound
-			count: 5
-			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php
+			message: '#^Access to an undefined property object\:\:\$content\.$#'
+			identifier: property.notFound
+			count: 2
+			path: src/Blocks/Utils/BlockTemplateUtils.php

 		-
-			message: '#^Call to static method error\(\) on an unknown class WP_CLI\.$#'
-			identifier: class.notFound
-			count: 17
-			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php
+			message: '#^Access to an undefined property object\:\:\$path\.$#'
+			identifier: property.notFound
+			count: 1
+			path: src/Blocks/Utils/BlockTemplateUtils.php

 		-
-			message: '#^Call to static method log\(\) on an unknown class WP_CLI\.$#'
-			identifier: class.notFound
-			count: 15
-			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php
+			message: '#^Access to an undefined property object\:\:\$slug\.$#'
+			identifier: property.notFound
+			count: 3
+			path: src/Blocks/Utils/BlockTemplateUtils.php

 		-
-			message: '#^Call to static method success\(\) on an unknown class WP_CLI\.$#'
-			identifier: class.notFound
-			count: 10
-			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php
+			message: '#^Access to an undefined property object\:\:\$source\.$#'
+			identifier: property.notFound
+			count: 2
+			path: src/Blocks/Utils/BlockTemplateUtils.php

 		-
-			message: '#^Call to static method warning\(\) on an unknown class WP_CLI\.$#'
+			message: '#^Access to property \$area on an unknown class Automattic\\WooCommerce\\Blocks\\Utils\\WP_Block_Template\.$#'
 			identifier: class.notFound
-			count: 23
-			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php
+			count: 4
+			path: src/Blocks/Utils/BlockTemplateUtils.php

 		-
-			message: '#^Function WP_CLI\\Utils\\format_items not found\.$#'
-			identifier: function.notFound
-			count: 1
-			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php
-
-		-
-			message: '#^Function WP_CLI\\Utils\\make_progress_bar not found\.$#'
-			identifier: function.notFound
+			message: '#^Access to property \$description on an unknown class Automattic\\WooCommerce\\Blocks\\Utils\\WP_Block_Template\.$#'
+			identifier: class.notFound
 			count: 3
-			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php
+			path: src/Blocks/Utils/BlockTemplateUtils.php

 		-
-			message: '#^If condition is always false\.$#'
-			identifier: if.alwaysFalse
+			message: '#^Access to property \$fallback_template on an unknown class Automattic\\WooCommerce\\Blocks\\Utils\\AbstractTemplate\.$#'
+			identifier: class.notFound
 			count: 2
-			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php
+			path: src/Blocks/Utils/BlockTemplateUtils.php

 		-
-			message: '#^If condition is always true\.$#'
-			identifier: if.alwaysTrue
-			count: 1
-			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php
+			message: '#^Access to property \$fallback_template on an unknown class Automattic\\WooCommerce\\Blocks\\Utils\\AbstractTemplatePart\.$#'
+			identifier: class.notFound
+			count: 2
+			path: src/Blocks/Utils/BlockTemplateUtils.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\CLIRunner\:\:backfill\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php
+			message: '#^Access to property \$slug on an unknown class Automattic\\WooCommerce\\Blocks\\Utils\\WP_Block_Template\.$#'
+			identifier: class.notFound
+			count: 4
+			path: src/Blocks/Utils/BlockTemplateUtils.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\CLIRunner\:\:cleanup_post_data\(\) with return type void returns mixed but should not return anything\.$#'
-			identifier: return.void
+			message: '#^Access to property \$template_area on an unknown class Automattic\\WooCommerce\\Blocks\\Utils\\AbstractTemplate\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php
+			path: src/Blocks/Utils/BlockTemplateUtils.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\CLIRunner\:\:diff\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Access to property \$template_area on an unknown class Automattic\\WooCommerce\\Blocks\\Utils\\AbstractTemplatePart\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php
+			path: src/Blocks/Utils/BlockTemplateUtils.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\CLIRunner\:\:disable\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php
+			message: '#^Access to property \$title on an unknown class Automattic\\WooCommerce\\Blocks\\Utils\\WP_Block_Template\.$#'
+			identifier: class.notFound
+			count: 4
+			path: src/Blocks/Utils/BlockTemplateUtils.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\CLIRunner\:\:free_in_memory_usage\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to method get_template_description\(\) on an unknown class Automattic\\WooCommerce\\Blocks\\Utils\\AbstractTemplate\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php
+			path: src/Blocks/Utils/BlockTemplateUtils.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\CLIRunner\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to method get_template_description\(\) on an unknown class Automattic\\WooCommerce\\Blocks\\Utils\\AbstractTemplatePart\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php
+			path: src/Blocks/Utils/BlockTemplateUtils.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\CLIRunner\:\:is_enabled\(\) is unused\.$#'
-			identifier: method.unused
+			message: '#^Call to method get_template_title\(\) on an unknown class Automattic\\WooCommerce\\Blocks\\Utils\\AbstractTemplate\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php
+			path: src/Blocks/Utils/BlockTemplateUtils.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\CLIRunner\:\:log\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to method get_template_title\(\) on an unknown class Automattic\\WooCommerce\\Blocks\\Utils\\AbstractTemplatePart\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php
+			path: src/Blocks/Utils/BlockTemplateUtils.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\CLIRunner\:\:migrate\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Utils\\BlockTemplateUtils\:\:get_template\(\) has invalid return type Automattic\\WooCommerce\\Blocks\\Utils\\AbstractTemplate\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php
+			path: src/Blocks/Utils/BlockTemplateUtils.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\CLIRunner\:\:register_commands\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Utils\\BlockTemplateUtils\:\:get_template\(\) has invalid return type Automattic\\WooCommerce\\Blocks\\Utils\\AbstractTemplatePart\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php
+			path: src/Blocks/Utils/BlockTemplateUtils.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\CLIRunner\:\:status\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Utils\\BlockTemplateUtils\:\:get_template_part\(\) should return string but returns string\|false\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php
+			path: src/Blocks/Utils/BlockTemplateUtils.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\CLIRunner\:\:sync\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Utils\\BlockTemplateUtils\:\:update_template_data\(\) has invalid return type Automattic\\WooCommerce\\Blocks\\Utils\\WP_Block_Template\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php
+			path: src/Blocks/Utils/BlockTemplateUtils.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\CLIRunner\:\:verify_cot_data\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$str of function ucwords expects string, string\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php
+			path: src/Blocks/Utils/BlockTemplateUtils.php

 		-
-			message: '#^PHPDoc tag @var has invalid value \(DataSynchronizer;\)\: Unexpected token ";", expected TOKEN_HORIZONTAL_WS at offset 64 on line 4$#'
-			identifier: phpDoc.parseError
+			message: '#^Parameter \#1 \$template_content of static method Automattic\\WooCommerce\\Blocks\\Utils\\BlockTemplateUtils\:\:inject_theme_attribute_in_content\(\) expects string, string\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php
+			path: src/Blocks/Utils/BlockTemplateUtils.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\CLIRunner\:\:\$synchronizer has no type specified\.$#'
-			identifier: missingType.property
-			count: 1
-			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php
+			message: '#^Parameter \#2 \$blocks of static method Automattic\\WooCommerce\\Blocks\\Utils\\BlockTemplateUtils\:\:has_block_including_patterns\(\) expects array\<Automattic\\WooCommerce\\Blocks\\Utils\\WP_Block\>, array\<int\|string, array\<string, array\|string\>\> given\.$#'
+			identifier: argument.type
+			count: 2
+			path: src/Blocks/Utils/BlockTemplateUtils.php

 		-
-			message: '#^Variable \$diff might not be defined\.$#'
-			identifier: variable.undefined
+			message: '#^Parameter \$blocks of method Automattic\\WooCommerce\\Blocks\\Utils\\BlockTemplateUtils\:\:has_block_including_patterns\(\) has invalid type Automattic\\WooCommerce\\Blocks\\Utils\\WP_Block\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php
+			path: src/Blocks/Utils/BlockTemplateUtils.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\PostToOrderAddressTableMigrator\:\:get_core_column_mapping\(\) has invalid return type string\.$#'
+			message: '#^Parameter \$template of method Automattic\\WooCommerce\\Blocks\\Utils\\BlockTemplateUtils\:\:update_template_data\(\) has invalid type Automattic\\WooCommerce\\Blocks\\Utils\\WP_Block_Template\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Database/Migrations/CustomOrderTable/PostToOrderAddressTableMigrator.php
+			path: src/Blocks/Utils/BlockTemplateUtils.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\PostToOrderAddressTableMigrator\:\:get_core_column_mapping\(\) should return array\<array\<string\>\> but returns array\<string, array\<string, string\>\>\.$#'
-			identifier: return.type
+			message: '#^Property WooCommerce\:\:\$cart \(WC_Cart\) in isset\(\) is not nullable\.$#'
+			identifier: isset.property
 			count: 1
-			path: src/Database/Migrations/CustomOrderTable/PostToOrderAddressTableMigrator.php
+			path: src/Blocks/Utils/BlocksSharedState.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\PostToOrderAddressTableMigrator\:\:get_meta_column_config\(\) has invalid return type string\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Utils\\BlocksWpQuery\:\:get_cached_posts\(\) has invalid return type Automattic\\WooCommerce\\Blocks\\Utils\\WP_Post\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Database/Migrations/CustomOrderTable/PostToOrderAddressTableMigrator.php
+			path: src/Blocks/Utils/BlocksWpQuery.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\PostToOrderAddressTableMigrator\:\:get_meta_column_config\(\) should return array\<array\<string\>\> but returns array\<string, array\<string, string\>\>\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Utils\\BlocksWpQuery\:\:get_cached_posts\(\) should return array\<Automattic\\WooCommerce\\Blocks\\Utils\\WP_Post\|int\> but returns array\<int\|WP_Post\>\.$#'
 			identifier: return.type
 			count: 1
-			path: src/Database/Migrations/CustomOrderTable/PostToOrderAddressTableMigrator.php
-
-		-
-			message: '#^PHPDoc tag @var has invalid value \(\$type\)\: Unexpected token "\$type", expected type at offset 80 on line 4$#'
-			identifier: phpDoc.parseError
-			count: 1
-			path: src/Database/Migrations/CustomOrderTable/PostToOrderAddressTableMigrator.php
+			path: src/Blocks/Utils/BlocksWpQuery.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\PostToOrderAddressTableMigrator\:\:\$type has no type specified\.$#'
-			identifier: missingType.property
+			message: '#^Parameter \#1 \$str of function md5 expects string, string\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Database/Migrations/CustomOrderTable/PostToOrderAddressTableMigrator.php
+			path: src/Blocks/Utils/BlocksWpQuery.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\PostToOrderOpTableMigrator\:\:get_core_column_mapping\(\) has invalid return type string\.$#'
-			identifier: class.notFound
+			message: '#^Cannot call method allocate_and_return_parsed_attributes\(\) on Automattic\\Block_Scanner\|null\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Database/Migrations/CustomOrderTable/PostToOrderOpTableMigrator.php
+			path: src/Blocks/Utils/CartCheckoutUtils.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\PostToOrderOpTableMigrator\:\:get_core_column_mapping\(\) should return array\<array\<string\>\> but returns array\<string, array\<string, string\>\>\.$#'
-			identifier: return.type
+			message: '#^Cannot call method next_delimiter\(\) on Automattic\\Block_Scanner\|null\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Database/Migrations/CustomOrderTable/PostToOrderOpTableMigrator.php
+			path: src/Blocks/Utils/CartCheckoutUtils.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\PostToOrderOpTableMigrator\:\:get_meta_column_config\(\) has invalid return type string\.$#'
-			identifier: class.notFound
+			message: '#^Cannot call method opens_block\(\) on Automattic\\Block_Scanner\|null\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Database/Migrations/CustomOrderTable/PostToOrderOpTableMigrator.php
+			path: src/Blocks/Utils/CartCheckoutUtils.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\PostToOrderOpTableMigrator\:\:get_meta_column_config\(\) should return array\<array\<string\>\> but returns array\<string, array\<string, string\>\>\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Utils\\CartCheckoutUtils\:\:find_express_checkout_attributes_in_parsed_blocks\(\) should return array but return statement is missing\.$#'
+			identifier: return.missing
 			count: 1
-			path: src/Database/Migrations/CustomOrderTable/PostToOrderOpTableMigrator.php
+			path: src/Blocks/Utils/CartCheckoutUtils.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\PostToOrderTableMigrator\:\:get_core_column_mapping\(\) has invalid return type string\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Utils\\CartCheckoutUtils\:\:migrate_checkout_block_field_visibility_attributes\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Database/Migrations/CustomOrderTable/PostToOrderTableMigrator.php
+			path: src/Blocks/Utils/CartCheckoutUtils.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\PostToOrderTableMigrator\:\:get_core_column_mapping\(\) should return array\<array\<string\>\> but returns array\<string, array\<string, string\>\>\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Utils\\CartCheckoutUtils\:\:update_blocks_with_new_attrs\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Database/Migrations/CustomOrderTable/PostToOrderTableMigrator.php
+			path: src/Blocks/Utils/CartCheckoutUtils.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\PostToOrderTableMigrator\:\:get_meta_column_config\(\) has invalid return type string\.$#'
-			identifier: class.notFound
+			message: '#^Parameter \#2 \$fallback of function wc_get_page_permalink expects bool\|string\|null, int given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Database/Migrations/CustomOrderTable/PostToOrderTableMigrator.php
+			path: src/Blocks/Utils/CartCheckoutUtils.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\PostToOrderTableMigrator\:\:get_meta_column_config\(\) should return array\<array\<string\>\> but returns array\<string, array\<string, string\>\>\.$#'
-			identifier: return.type
+			message: '#^Property WC_Shipping_Method\:\:\$enabled \(string\) in isset\(\) is not nullable\.$#'
+			identifier: isset.property
 			count: 1
-			path: src/Database/Migrations/CustomOrderTable/PostToOrderTableMigrator.php
+			path: src/Blocks/Utils/CartCheckoutUtils.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\PostsToOrdersMigrationController\:\:handle_migration_error\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Static property Automattic\\WooCommerce\\Blocks\\Utils\\CartCheckoutUtils\:\:\$is_cart_page \(bool\) does not accept bool\|null\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Database/Migrations/CustomOrderTable/PostsToOrdersMigrationController.php
+			path: src/Blocks/Utils/CartCheckoutUtils.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\PostsToOrdersMigrationController\:\:\$error_logger \(WC_Logger\) does not accept WC_Logger_Interface\.$#'
+			message: '#^Static property Automattic\\WooCommerce\\Blocks\\Utils\\CartCheckoutUtils\:\:\$is_checkout_page \(bool\) does not accept bool\|null\.$#'
 			identifier: assign.propertyType
 			count: 1
-			path: src/Database/Migrations/CustomOrderTable/PostsToOrdersMigrationController.php
+			path: src/Blocks/Utils/CartCheckoutUtils.php

 		-
-			message: '#^Parameter \#2 \$received_rows_count of method Automattic\\WooCommerce\\Database\\Migrations\\TableMigrator\:\:maybe_add_insert_or_update_error\(\) expects array\|bool, \(float\|int\) given\.$#'
-			identifier: argument.type
+			message: '#^Call to an undefined method WC_Product\:\:has_purchasable_variations\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Database/Migrations/MetaToCustomTableMigrator.php
+			path: src/Blocks/Utils/ProductAvailabilityUtils.php

 		-
-			message: '#^Binary operation "\." between ''`'' and array\<string\>\|string results in an error\.$#'
-			identifier: binaryOp.invalid
+			message: '#^Argument of an invalid type list\<string\>\|false supplied for foreach, only iterables are supported\.$#'
+			identifier: foreach.nonIterable
 			count: 1
-			path: src/Database/Migrations/MigrationHelper.php
+			path: src/Blocks/Utils/StyleAttributesUtils.php

 		-
-			message: '#^Unsafe usage of new static\(\)\.$#'
-			identifier: new.static
+			message: '#^Method Automattic\\WooCommerce\\Blocks\\Utils\\StyleAttributesUtils\:\:join_styles\(\) should return array but returns string\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Gateways/PayPal/AddressRequirements.php
+			path: src/Blocks/Utils/StyleAttributesUtils.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Gateways\\PayPal\\Buttons\:\:get_current_page_for_app_switch\(\) should return string but returns string\|false\.$#'
-			identifier: return.type
+			message: '#^Parameter \#1 \$version1 of function version_compare expects string, string\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Gateways/PayPal/Buttons.php
+			path: src/Blocks/Utils/Utils.php

 		-
-			message: '#^Parameter \#1 \$post of function get_permalink expects int\|WP_Post, int\|false given\.$#'
+			message: '#^Parameter \#2 \$version2 of function version_compare expects string, string\|null given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Gateways/PayPal/Buttons.php
+			path: src/Blocks/Utils/Utils.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Gateways\\PayPal\\Request\:\:send_wpcom_proxy_request\(\) never returns array so it can be removed from the return type\.$#'
-			identifier: return.unusedType
+			message: '#^Parameter \#3 \$subject of function preg_replace expects array\<float\|int\|string\>\|string, float\|string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Gateways/PayPal/Request.php
+			path: src/Blocks/Utils/Utils.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Gateways\\PayPal\\Request\:\:send_wpcom_proxy_request\(\) should return array\|WP_Error but returns Automattic\\Jetpack\\Connection\\_WP_Remote_Response_Array\|WP_Error\.$#'
-			identifier: return.type
+			message: '#^Cannot call method get_id\(\) on array\|object\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Gateways/PayPal/Request.php
+			path: src/Caches/OrderCache.php

 		-
-			message: '#^Parameter \#4 \$body of static method Automattic\\Jetpack\\Connection\\Client\:\:wpcom_json_api_request_as_blog\(\) expects array\|string\|null, string\|false\|null given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Caches\\OrderCacheController\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Gateways/PayPal/Request.php
+			path: src/Caches/OrderCacheController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Gateways\\PayPal\\TransactAccountManager\:\:send_transact_api_request\(\) never returns array so it can be removed from the return type\.$#'
-			identifier: return.unusedType
+			message: '#^Property Automattic\\WooCommerce\\Caches\\OrderCacheController\:\:\$features_controller is unused\.$#'
+			identifier: property.unused
 			count: 1
-			path: src/Gateways/PayPal/TransactAccountManager.php
+			path: src/Caches/OrderCacheController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Gateways\\PayPal\\TransactAccountManager\:\:send_transact_api_request\(\) should return array\|WP_Error but returns Automattic\\Jetpack\\Connection\\_WP_Remote_Response_Array\|WP_Error\.$#'
-			identifier: return.type
+			message: '#^Property Automattic\\WooCommerce\\Caches\\OrderCacheController\:\:\$order_cache is never read, only written\.$#'
+			identifier: property.onlyWritten
 			count: 1
-			path: src/Gateways/PayPal/TransactAccountManager.php
+			path: src/Caches/OrderCacheController.php

 		-
-			message: '#^PHPDoc tag @param for parameter \$cache_key with type string\|null is not subtype of native type string\.$#'
-			identifier: parameter.phpDocType
+			message: '#^Method Automattic\\WooCommerce\\Caches\\OrderCountCache\:\:decrement\(\) should return int but returns int\|false\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Gateways/PayPal/TransactAccountManager.php
+			path: src/Caches/OrderCountCache.php

 		-
-			message: '#^Parameter \#1 \$cache_key of method Automattic\\WooCommerce\\Gateways\\PayPal\\TransactAccountManager\:\:get_transact_account_from_cache\(\) expects string, string\|null given\.$#'
-			identifier: argument.type
-			count: 1
-			path: src/Gateways/PayPal/TransactAccountManager.php
+			message: '#^Method Automattic\\WooCommerce\\Caches\\OrderCountCache\:\:get\(\) should return array\<int\> but returns null\.$#'
+			identifier: return.type
+			count: 2
+			path: src/Caches/OrderCountCache.php

 		-
-			message: '#^Parameter \#1 \$cache_key of method Automattic\\WooCommerce\\Gateways\\PayPal\\TransactAccountManager\:\:update_transact_account_cache\(\) expects string, string\|null given\.$#'
-			identifier: argument.type
-			count: 3
-			path: src/Gateways/PayPal/TransactAccountManager.php
+			message: '#^Method Automattic\\WooCommerce\\Caches\\OrderCountCache\:\:increment\(\) should return int but returns int\|false\.$#'
+			identifier: return.type
+			count: 1
+			path: src/Caches/OrderCountCache.php

 		-
-			message: '#^Parameter \#4 \$body of static method Automattic\\Jetpack\\Connection\\Client\:\:wpcom_json_api_request_as_blog\(\) expects array\|string\|null, string\|false\|null given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Caches\\OrderCountCacheService\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Gateways/PayPal/TransactAccountManager.php
+			path: src/Caches/OrderCountCacheService.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Gateways\\PayPal\\WebhookHandler\:\:process_webhook\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
-			identifier: missingType.generics
+			message: '#^Method Automattic\\WooCommerce\\Caches\\OrderCountCacheService\:\:unschedule_background_actions\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Gateways/PayPal/WebhookHandler.php
+			path: src/Caches/OrderCountCacheService.php

 		-
-			message: '#^Access to an undefined property object\:\:\$payload\.$#'
-			identifier: property.notFound
-			count: 2
-			path: src/Internal/AddressProvider/AbstractAutomatticAddressProvider.php
+			message: '#^Method Automattic\\WooCommerce\\Caches\\OrderCountCacheService\:\:update_on_new_order\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Caches/OrderCountCacheService.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\AddressProvider\\AbstractAutomatticAddressProvider\:\:delete_cached_option\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Caches\\OrderCountCacheService\:\:update_on_order_deleted\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/AddressProvider/AbstractAutomatticAddressProvider.php
+			path: src/Caches/OrderCountCacheService.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\AddressProvider\\AbstractAutomatticAddressProvider\:\:get_jwt_cache_duration\(\) should return int but return statement is missing\.$#'
-			identifier: return.missing
+			message: '#^Method Automattic\\WooCommerce\\Caches\\OrderCountCacheService\:\:update_on_order_status_changed\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/AddressProvider/AbstractAutomatticAddressProvider.php
+			path: src/Caches/OrderCountCacheService.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\AddressProvider\\AbstractAutomatticAddressProvider\:\:load_scripts\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Caches\\OrderCountCacheService\:\:update_on_order_trashed\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/AddressProvider/AbstractAutomatticAddressProvider.php
+			path: src/Caches/OrderCountCacheService.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\AddressProvider\\AbstractAutomatticAddressProvider\:\:set_jwt\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Caching\\ObjectCache\:\:get_id_from_object_if_null\(\) never returns null so it can be removed from the return type\.$#'
+			identifier: return.unusedType
 			count: 1
-			path: src/Internal/AddressProvider/AbstractAutomatticAddressProvider.php
+			path: src/Caching/ObjectCache.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\AddressProvider\\AbstractAutomatticAddressProvider\:\:update_cached_option\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$id of method Automattic\\WooCommerce\\Caching\\ObjectCache\:\:is_cached\(\) expects int\|string, int\|string\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/AddressProvider/AbstractAutomatticAddressProvider.php
+			path: src/Caching/ObjectCache.php

 		-
-			message: '#^Parameter \#1 \$jwt of method Automattic\\WooCommerce\\Internal\\AddressProvider\\AbstractAutomatticAddressProvider\:\:set_jwt\(\) expects string, null given\.$#'
+			message: '#^Parameter \#1 \$key of method Automattic\\WooCommerce\\Caching\\CacheEngine\:\:cache_object\(\) expects string, int\|string\|null given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Internal/AddressProvider/AbstractAutomatticAddressProvider.php
+			path: src/Caching/ObjectCache.php

 		-
-			message: '#^Parameter \#2 \$context of method WC_Logger_Interface\:\:error\(\) expects array, string given\.$#'
+			message: '#^Parameter \#1 \$key of method Automattic\\WooCommerce\\Caching\\CacheEngine\:\:delete_cached_object\(\) expects string, int\|string given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Internal/AddressProvider/AbstractAutomatticAddressProvider.php
+			path: src/Caching/ObjectCache.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\AddressProvider\\AbstractAutomatticAddressProvider\:\:\$jwt \(string\) does not accept null\.$#'
-			identifier: assign.propertyType
+			message: '#^Parameter \#1 \$key of method Automattic\\WooCommerce\\Caching\\CacheEngine\:\:get_cached_object\(\) expects string, int\|string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/AddressProvider/AbstractAutomatticAddressProvider.php
+			path: src/Caching/ObjectCache.php

 		-
-			message: '#^Call to function is_array\(\) with array\{\} will always evaluate to true\.$#'
-			identifier: function.alreadyNarrowedType
+			message: '#^Parameter \#1 \$key of method Automattic\\WooCommerce\\Caching\\CacheEngine\:\:is_cached\(\) expects string, int\|string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/AddressProvider/AddressProviderController.php
+			path: src/Caching/ObjectCache.php

 		-
-			message: '#^Call to function is_array\(\) with non\-empty\-array will always evaluate to true\.$#'
-			identifier: function.alreadyNarrowedType
+			message: '#^Parameter \#1 \$num of function dechex expects int, float given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/AddressProvider/AddressProviderController.php
+			path: src/Caching/ObjectCache.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\AddressProvider\\AddressProviderController\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Property Automattic\\WooCommerce\\Caching\\ObjectCache\:\:\$last_cached_data \(array\) does not accept array\|object\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Internal/AddressProvider/AddressProviderController.php
+			path: src/Caching/ObjectCache.php

 		-
-			message: '#^Property WC_Address_Provider\:\:\$id \(string\) on left side of \?\? is not nullable\.$#'
-			identifier: nullCoalesce.property
+			message: '#^Argument of an invalid type array\<string, string\>\|false supplied for foreach, only iterables are supported\.$#'
+			identifier: foreach.nonIterable
 			count: 1
-			path: src/Internal/AddressProvider/AddressProviderController.php
+			path: src/Caching/WPCacheEngine.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\ActivityPanels\:\:component_settings\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Caching\\WPCacheEngine\:\:incr_cache_prefix\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/ActivityPanels.php
+			path: src/Caching/WPCacheEngine.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\ActivityPanels\:\:get_instance\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Caching\\WPCacheEngine\:\:invalidate_cache_group\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/ActivityPanels.php
+			path: src/Caching/WPCacheEngine.php

 		-
-			message: '#^Parameter \#1 \$type of static method Automattic\\WooCommerce\\Admin\\Notes\\Notes\:\:get_notes_count\(\) expects string, array\<int, string\> given\.$#'
+			message: '#^Parameter \#1 \$data of function wp_cache_set_multiple expects array, array\<string, mixed\>\|false given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/ActivityPanels.php
+			path: src/Caching/WPCacheEngine.php

 		-
-			message: '#^Parameter \#2 \$status of static method Automattic\\WooCommerce\\Admin\\Notes\\Notes\:\:get_notes_count\(\) expects string, array\<int, string\> given\.$#'
+			message: '#^Parameter \#1 \$input of function array_values expects array\<string\>, array\<string, string\>\|false given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/ActivityPanels.php
+			path: src/Caching/WPCacheEngine.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Agentic\\AgenticController\:\:on_init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^@param Automattic\\WooCommerce\\Checkout\\Helpers\\WC_Order \$order does not accept actual type of parameter\: WC_Order\.$#'
+			identifier: parameter.phpDocType
 			count: 1
-			path: src/Internal/Admin/Agentic/AgenticController.php
+			path: src/Checkout/Helpers/ReserveStock.php

 		-
-			message: '#^@param WC_Order \$order does not accept actual type of parameter\: WC_Order\|WC_Order_Refund\.$#'
+			message: '#^@param Automattic\\WooCommerce\\Checkout\\Helpers\\WC_Order_Item_Product \$item does not accept actual type of parameter\: WC_Order_Item\.$#'
 			identifier: parameter.phpDocType
 			count: 1
-			path: src/Internal/Admin/Agentic/AgenticWebhookManager.php
+			path: src/Checkout/Helpers/ReserveStock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Agentic\\AgenticWebhookManager\:\:handle_order_created\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to an undefined method WC_Data_Store\:\:get_query_for_stock\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Internal/Admin/Agentic/AgenticWebhookManager.php
+			path: src/Checkout/Helpers/ReserveStock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Agentic\\AgenticWebhookManager\:\:handle_order_refunded\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to an undefined method WC_Order_Item\:\:get_product\(\)\.$#'
+			identifier: method.notFound
+			count: 2
+			path: src/Checkout/Helpers/ReserveStock.php
+
+		-
+			message: '#^Method Automattic\\WooCommerce\\Checkout\\Helpers\\ReserveStock\:\:get_query_for_reserved_stock\(\) never returns void so it can be removed from the return type\.$#'
+			identifier: return.unusedType
 			count: 1
-			path: src/Internal/Admin/Agentic/AgenticWebhookManager.php
+			path: src/Checkout/Helpers/ReserveStock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Agentic\\AgenticWebhookManager\:\:handle_order_status_changed\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Checkout\\Helpers\\ReserveStock\:\:release_stock_for_order\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Agentic/AgenticWebhookManager.php
+			path: src/Checkout/Helpers/ReserveStock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Agentic\\AgenticWebhookManager\:\:init\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Checkout\\Helpers\\ReserveStock\:\:reserve_stock_for_order\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Agentic/AgenticWebhookManager.php
+			path: src/Checkout/Helpers/ReserveStock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Agentic\\AgenticWebhookManager\:\:mark_first_event_delivered\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Checkout\\Helpers\\ReserveStock\:\:reserve_stock_for_product\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Agentic/AgenticWebhookManager.php
+			path: src/Checkout/Helpers/ReserveStock.php

 		-
-			message: '#^Parameter \#1 \$order of method Automattic\\WooCommerce\\Internal\\Admin\\Agentic\\AgenticWebhookManager\:\:should_trigger_webhook\(\) expects WC_Order, WC_Order\|WC_Order_Refund given\.$#'
+			message: '#^Parameter \#2 \$is_customer_note of method WC_Order\:\:add_order_note\(\) expects int, false given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Agentic/AgenticWebhookManager.php
+			path: src/Checkout/Helpers/ReserveStock.php

 		-
-			message: '#^Parameter \#2 \$order of method Automattic\\WooCommerce\\Internal\\Admin\\Agentic\\AgenticWebhookPayloadBuilder\:\:build_payload\(\) expects WC_Order, WC_Order\|WC_Order_Refund given\.$#'
+			message: '#^Parameter \#2 \$stock_quantity of method Automattic\\WooCommerce\\Checkout\\Helpers\\ReserveStock\:\:reserve_stock_for_product\(\) expects int, float\|int given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Agentic/AgenticWebhookManager.php
+			path: src/Checkout/Helpers/ReserveStock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Agentic\\AgenticWebhookPayloadBuilder\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Internal/Admin/Agentic/AgenticWebhookPayloadBuilder.php
+			message: '#^Call to static method add_command\(\) on an unknown class WP_CLI\.$#'
+			identifier: class.notFound
+			count: 10
+			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Analytics\:\:get_instance\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to static method colorize\(\) on an unknown class WP_CLI\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/Admin/Analytics.php
+			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Analytics\:\:get_report_pages\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Internal/Admin/Analytics.php
+			message: '#^Call to static method debug\(\) on an unknown class WP_CLI\.$#'
+			identifier: class.notFound
+			count: 5
+			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Analytics\:\:maybe_reload_page\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Internal/Admin/Analytics.php
+			message: '#^Call to static method error\(\) on an unknown class WP_CLI\.$#'
+			identifier: class.notFound
+			count: 17
+			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Analytics\:\:register_pages\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Internal/Admin/Analytics.php
+			message: '#^Call to static method log\(\) on an unknown class WP_CLI\.$#'
+			identifier: class.notFound
+			count: 15
+			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Analytics\:\:reload_page_on_toggle\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Internal/Admin/Analytics.php
+			message: '#^Call to static method success\(\) on an unknown class WP_CLI\.$#'
+			identifier: class.notFound
+			count: 10
+			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Analytics\:\:run_clear_cache_tool\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Internal/Admin/Analytics.php
+			message: '#^Call to static method warning\(\) on an unknown class WP_CLI\.$#'
+			identifier: class.notFound
+			count: 23
+			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlock\:\:remove\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Function WP_CLI\\Utils\\format_items not found\.$#'
+			identifier: function.notFound
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/AbstractBlock.php
+			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlock\:\:remove_disable_condition\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Internal/Admin/BlockTemplates/AbstractBlock.php
+			message: '#^Function WP_CLI\\Utils\\make_progress_bar not found\.$#'
+			identifier: function.notFound
+			count: 3
+			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlock\:\:remove_hide_condition\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Internal/Admin/BlockTemplates/AbstractBlock.php
+			message: '#^If condition is always false\.$#'
+			identifier: if.alwaysFalse
+			count: 2
+			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlock\:\:set_attribute\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^If condition is always true\.$#'
+			identifier: if.alwaysTrue
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/AbstractBlock.php
+			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlock\:\:set_attributes\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\CLIRunner\:\:backfill\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/AbstractBlock.php
+			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlock\:\:set_order\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\CLIRunner\:\:cleanup_post_data\(\) with return type void returns mixed but should not return anything\.$#'
+			identifier: return.void
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/AbstractBlock.php
+			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlock\:\:validate\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\CLIRunner\:\:diff\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/AbstractBlock.php
-
-		-
-			message: '#^PHPDoc tag @param for parameter \$parent with type Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\BlockContainerInterface\|null is not subtype of native type Automattic\\WooCommerce\\Admin\\BlockTemplates\\ContainerInterface\|null\.$#'
-			identifier: parameter.phpDocType
-			count: 1
-			path: src/Internal/Admin/BlockTemplates/AbstractBlock.php
+			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php

 		-
-			message: '#^Parameter \$parent of method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlock\:\:__construct\(\) has invalid type Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\BlockContainerInterface\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\CLIRunner\:\:disable\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/AbstractBlock.php
+			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlock\:\:\$root_template \(Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\BlockTemplate\) does not accept Automattic\\WooCommerce\\Admin\\BlockTemplates\\BlockTemplateInterface\.$#'
-			identifier: assign.propertyType
+			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\CLIRunner\:\:free_in_memory_usage\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/AbstractBlock.php
+			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php

 		-
-			message: '#^Call to an undefined method Automattic\\WooCommerce\\Admin\\BlockTemplates\\BlockTemplateInterface\:\:cache_block\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\CLIRunner\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/AbstractBlockTemplate.php
+			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php

 		-
-			message: '#^Call to an undefined method Automattic\\WooCommerce\\Admin\\BlockTemplates\\BlockTemplateInterface\:\:uncache_block\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\CLIRunner\:\:is_enabled\(\) is unused\.$#'
+			identifier: method.unused
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/AbstractBlockTemplate.php
+			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php

 		-
-			message: '#^Call to an undefined method Automattic\\WooCommerce\\Admin\\BlockTemplates\\ContainerInterface\:\:remove_inner_block\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\CLIRunner\:\:log\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/AbstractBlockTemplate.php
+			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php

 		-
-			message: '#^Call to an undefined method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlockTemplate\:\:get_attributes\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\CLIRunner\:\:migrate\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/AbstractBlockTemplate.php
-
-		-
-			message: '#^Call to an undefined method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlockTemplate\:\:get_disable_conditions\(\)\.$#'
-			identifier: method.notFound
-			count: 2
-			path: src/Internal/Admin/BlockTemplates/AbstractBlockTemplate.php
-
-		-
-			message: '#^Call to an undefined method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlockTemplate\:\:get_hide_conditions\(\)\.$#'
-			identifier: method.notFound
-			count: 2
-			path: src/Internal/Admin/BlockTemplates/AbstractBlockTemplate.php
+			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php

 		-
-			message: '#^Call to an undefined method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlockTemplate\:\:get_name\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\CLIRunner\:\:register_commands\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/AbstractBlockTemplate.php
+			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php

 		-
-			message: '#^Call to an undefined method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlockTemplate\:\:get_order\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\CLIRunner\:\:status\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/AbstractBlockTemplate.php
+			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlockTemplate\:\:cache_block\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\CLIRunner\:\:sync\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/AbstractBlockTemplate.php
+			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlockTemplate\:\:do_after_add_block_action\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\CLIRunner\:\:verify_cot_data\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/AbstractBlockTemplate.php
+			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlockTemplate\:\:do_after_add_block_error_action\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^PHPDoc tag @var has invalid value \(DataSynchronizer;\)\: Unexpected token ";", expected TOKEN_HORIZONTAL_WS at offset 64 on line 4$#'
+			identifier: phpDoc.parseError
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/AbstractBlockTemplate.php
+			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlockTemplate\:\:do_after_add_specific_block_action\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Property Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\CLIRunner\:\:\$synchronizer has no type specified\.$#'
+			identifier: missingType.property
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/AbstractBlockTemplate.php
+			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlockTemplate\:\:do_after_remove_block_action\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Variable \$diff might not be defined\.$#'
+			identifier: variable.undefined
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/AbstractBlockTemplate.php
+			path: src/Database/Migrations/CustomOrderTable/CLIRunner.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlockTemplate\:\:do_after_remove_block_error_action\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\PostToOrderAddressTableMigrator\:\:get_core_column_mapping\(\) has invalid return type string\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/AbstractBlockTemplate.php
+			path: src/Database/Migrations/CustomOrderTable/PostToOrderAddressTableMigrator.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlockTemplate\:\:do_after_remove_specific_block_action\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\PostToOrderAddressTableMigrator\:\:get_core_column_mapping\(\) should return array\<array\<string\>\> but returns array\<string, array\<string, string\>\>\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/AbstractBlockTemplate.php
+			path: src/Database/Migrations/CustomOrderTable/PostToOrderAddressTableMigrator.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlockTemplate\:\:remove_block\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\PostToOrderAddressTableMigrator\:\:get_meta_column_config\(\) has invalid return type string\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/AbstractBlockTemplate.php
+			path: src/Database/Migrations/CustomOrderTable/PostToOrderAddressTableMigrator.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlockTemplate\:\:remove_blocks\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\PostToOrderAddressTableMigrator\:\:get_meta_column_config\(\) should return array\<array\<string\>\> but returns array\<string, array\<string, string\>\>\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/AbstractBlockTemplate.php
+			path: src/Database/Migrations/CustomOrderTable/PostToOrderAddressTableMigrator.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlockTemplate\:\:remove_inner_block\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^PHPDoc tag @var has invalid value \(\$type\)\: Unexpected token "\$type", expected type at offset 80 on line 4$#'
+			identifier: phpDoc.parseError
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/AbstractBlockTemplate.php
+			path: src/Database/Migrations/CustomOrderTable/PostToOrderAddressTableMigrator.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlockTemplate\:\:uncache_block\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Property Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\PostToOrderAddressTableMigrator\:\:\$type has no type specified\.$#'
+			identifier: missingType.property
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/AbstractBlockTemplate.php
+			path: src/Database/Migrations/CustomOrderTable/PostToOrderAddressTableMigrator.php

 		-
-			message: '#^ Parameter \#2 \$root_template of class Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\Block constructor is passed by reference, so it expects variables only$#'
-			identifier: argument.byRef
+			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\PostToOrderOpTableMigrator\:\:get_core_column_mapping\(\) has invalid return type string\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/Block.php
+			path: src/Database/Migrations/CustomOrderTable/PostToOrderOpTableMigrator.php

 		-
-			message: '#^Call to an undefined method Automattic\\WooCommerce\\Admin\\BlockTemplates\\BlockTemplateInterface\:\:cache_block\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\PostToOrderOpTableMigrator\:\:get_core_column_mapping\(\) should return array\<array\<string\>\> but returns array\<string, array\<string, string\>\>\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/Block.php
+			path: src/Database/Migrations/CustomOrderTable/PostToOrderOpTableMigrator.php

 		-
-			message: '#^Call to an undefined method Automattic\\WooCommerce\\Admin\\BlockTemplates\\BlockTemplateInterface\:\:uncache_block\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\PostToOrderOpTableMigrator\:\:get_meta_column_config\(\) has invalid return type string\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/Block.php
+			path: src/Database/Migrations/CustomOrderTable/PostToOrderOpTableMigrator.php

 		-
-			message: '#^Call to an undefined method Automattic\\WooCommerce\\Admin\\BlockTemplates\\ContainerInterface\:\:remove_inner_block\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\PostToOrderOpTableMigrator\:\:get_meta_column_config\(\) should return array\<array\<string\>\> but returns array\<string, array\<string, string\>\>\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/Block.php
+			path: src/Database/Migrations/CustomOrderTable/PostToOrderOpTableMigrator.php

 		-
-			message: '#^Call to function method_exists\(\) with \$this\(Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\Block\) and ''is_detached'' will always evaluate to true\.$#'
-			identifier: function.alreadyNarrowedType
+			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\PostToOrderTableMigrator\:\:get_core_column_mapping\(\) has invalid return type string\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/Block.php
+			path: src/Database/Migrations/CustomOrderTable/PostToOrderTableMigrator.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\Block\:\:do_after_add_block_action\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\PostToOrderTableMigrator\:\:get_core_column_mapping\(\) should return array\<array\<string\>\> but returns array\<string, array\<string, string\>\>\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/Block.php
+			path: src/Database/Migrations/CustomOrderTable/PostToOrderTableMigrator.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\Block\:\:do_after_add_block_error_action\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\PostToOrderTableMigrator\:\:get_meta_column_config\(\) has invalid return type string\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/Block.php
+			path: src/Database/Migrations/CustomOrderTable/PostToOrderTableMigrator.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\Block\:\:do_after_add_specific_block_action\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\PostToOrderTableMigrator\:\:get_meta_column_config\(\) should return array\<array\<string\>\> but returns array\<string, array\<string, string\>\>\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/Block.php
+			path: src/Database/Migrations/CustomOrderTable/PostToOrderTableMigrator.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\Block\:\:do_after_remove_block_action\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\PostsToOrdersMigrationController\:\:handle_migration_error\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/Block.php
+			path: src/Database/Migrations/CustomOrderTable/PostsToOrdersMigrationController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\Block\:\:do_after_remove_block_error_action\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Property Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable\\PostsToOrdersMigrationController\:\:\$error_logger \(WC_Logger\) does not accept WC_Logger_Interface\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/Block.php
+			path: src/Database/Migrations/CustomOrderTable/PostsToOrdersMigrationController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\Block\:\:do_after_remove_specific_block_action\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#2 \$received_rows_count of method Automattic\\WooCommerce\\Database\\Migrations\\TableMigrator\:\:maybe_add_insert_or_update_error\(\) expects array\|bool, \(float\|int\) given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/Block.php
+			path: src/Database/Migrations/MetaToCustomTableMigrator.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\Block\:\:remove_block\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Binary operation "\." between ''`'' and array\<string\>\|string results in an error\.$#'
+			identifier: binaryOp.invalid
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/Block.php
+			path: src/Database/Migrations/MigrationHelper.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\Block\:\:remove_blocks\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Unsafe usage of new static\(\)\.$#'
+			identifier: new.static
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/Block.php
+			path: src/Gateways/PayPal/AddressRequirements.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\Block\:\:remove_inner_block\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Gateways\\PayPal\\Buttons\:\:get_current_page_for_app_switch\(\) should return string but returns string\|false\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/Block.php
+			path: src/Gateways/PayPal/Buttons.php

 		-
-			message: '#^ Parameter \#2 \$root_template of class Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\Block constructor is passed by reference, so it expects variables only$#'
-			identifier: argument.byRef
+			message: '#^Parameter \#1 \$post of function get_permalink expects int\|WP_Post, int\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/BlockTemplate.php
+			path: src/Gateways/PayPal/Buttons.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\BlockTemplateLogger\:\:add_template_event\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Gateways\\PayPal\\Request\:\:send_wpcom_proxy_request\(\) never returns array so it can be removed from the return type\.$#'
+			identifier: return.unusedType
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/BlockTemplateLogger.php
+			path: src/Gateways/PayPal/Request.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\BlockTemplateLogger\:\:has_template_events_changed\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Gateways\\PayPal\\Request\:\:send_wpcom_proxy_request\(\) should return array\|WP_Error but returns Automattic\\Jetpack\\Connection\\_WP_Remote_Response_Array\|WP_Error\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/BlockTemplateLogger.php
+			path: src/Gateways/PayPal/Request.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\BlockTemplateLogger\:\:log\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#4 \$body of static method Automattic\\Jetpack\\Connection\\Client\:\:wpcom_json_api_request_as_blog\(\) expects array\|string\|null, string\|false\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/BlockTemplateLogger.php
+			path: src/Gateways/PayPal/Request.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\BlockTemplateLogger\:\:log_template_events_to_file\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Gateways\\PayPal\\TransactAccountManager\:\:send_transact_api_request\(\) never returns array so it can be removed from the return type\.$#'
+			identifier: return.unusedType
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/BlockTemplateLogger.php
+			path: src/Gateways/PayPal/TransactAccountManager.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\BlockTemplateLogger\:\:set_template_events_log_hash\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Gateways\\PayPal\\TransactAccountManager\:\:send_transact_api_request\(\) should return array\|WP_Error but returns Automattic\\Jetpack\\Connection\\_WP_Remote_Response_Array\|WP_Error\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/BlockTemplateLogger.php
+			path: src/Gateways/PayPal/TransactAccountManager.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\BlockTemplateLogger\:\:should_handle\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^PHPDoc tag @param for parameter \$cache_key with type string\|null is not subtype of native type string\.$#'
+			identifier: parameter.phpDocType
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/BlockTemplateLogger.php
+			path: src/Gateways/PayPal/TransactAccountManager.php

 		-
-			message: '#^Parameter \#1 \$level of static method WC_Log_Levels\:\:get_level_severity\(\) expects string, int given\.$#'
+			message: '#^Parameter \#1 \$cache_key of method Automattic\\WooCommerce\\Gateways\\PayPal\\TransactAccountManager\:\:get_transact_account_from_cache\(\) expects string, string\|null given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/BlockTemplateLogger.php
+			path: src/Gateways/PayPal/TransactAccountManager.php

 		-
-			message: '#^Parameter \#1 \$str of function md5 expects string, string\|false given\.$#'
+			message: '#^Parameter \#1 \$cache_key of method Automattic\\WooCommerce\\Gateways\\PayPal\\TransactAccountManager\:\:update_transact_account_cache\(\) expects string, string\|null given\.$#'
 			identifier: argument.type
-			count: 1
-			path: src/Internal/Admin/BlockTemplates/BlockTemplateLogger.php
+			count: 3
+			path: src/Gateways/PayPal/TransactAccountManager.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\BlockTemplateLogger\:\:\$logger \(WC_Logger\) does not accept WC_Logger_Interface\.$#'
-			identifier: assign.propertyType
+			message: '#^Parameter \#4 \$body of static method Automattic\\Jetpack\\Connection\\Client\:\:wpcom_json_api_request_as_blog\(\) expects array\|string\|null, string\|false\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/BlockTemplates/BlockTemplateLogger.php
+			path: src/Gateways/PayPal/TransactAccountManager.php

 		-
-			message: '#^Cannot access an offset on array\|WP_Error\.$#'
-			identifier: offsetAccess.nonOffsetAccessible
+			message: '#^Method Automattic\\WooCommerce\\Gateways\\PayPal\\WebhookHandler\:\:process_webhook\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
+			identifier: missingType.generics
 			count: 1
-			path: src/Internal/Admin/CategoryLookup.php
+			path: src/Gateways/PayPal/WebhookHandler.php

 		-
-			message: '#^Cannot access property \$parent on WP_Error\|WP_Term\|null\.$#'
-			identifier: property.nonObject
+			message: '#^Access to an undefined property object\:\:\$payload\.$#'
+			identifier: property.notFound
 			count: 2
-			path: src/Internal/Admin/CategoryLookup.php
+			path: src/Internal/AddressProvider/AbstractAutomatticAddressProvider.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CategoryLookup\:\:before_edit\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\AddressProvider\\AbstractAutomatticAddressProvider\:\:delete_cached_option\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/CategoryLookup.php
+			path: src/Internal/AddressProvider/AbstractAutomatticAddressProvider.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CategoryLookup\:\:define_category_lookup_tables_in_wpdb\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Internal\\AddressProvider\\AbstractAutomatticAddressProvider\:\:get_jwt_cache_duration\(\) should return int but return statement is missing\.$#'
+			identifier: return.missing
 			count: 1
-			path: src/Internal/Admin/CategoryLookup.php
+			path: src/Internal/AddressProvider/AbstractAutomatticAddressProvider.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CategoryLookup\:\:get_term_insert_values\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\AddressProvider\\AbstractAutomatticAddressProvider\:\:load_scripts\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/CategoryLookup.php
+			path: src/Internal/AddressProvider/AbstractAutomatticAddressProvider.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CategoryLookup\:\:init\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\AddressProvider\\AbstractAutomatticAddressProvider\:\:set_jwt\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/CategoryLookup.php
+			path: src/Internal/AddressProvider/AbstractAutomatticAddressProvider.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CategoryLookup\:\:on_create\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\AddressProvider\\AbstractAutomatticAddressProvider\:\:update_cached_option\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/CategoryLookup.php
+			path: src/Internal/AddressProvider/AbstractAutomatticAddressProvider.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CategoryLookup\:\:on_edit\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$jwt of method Automattic\\WooCommerce\\Internal\\AddressProvider\\AbstractAutomatticAddressProvider\:\:set_jwt\(\) expects string, null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/CategoryLookup.php
+			path: src/Internal/AddressProvider/AbstractAutomatticAddressProvider.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CategoryLookup\:\:regenerate\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#2 \$context of method WC_Logger_Interface\:\:error\(\) expects array, string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/CategoryLookup.php
+			path: src/Internal/AddressProvider/AbstractAutomatticAddressProvider.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CategoryLookup\:\:unflatten_terms\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Property Automattic\\WooCommerce\\Internal\\AddressProvider\\AbstractAutomatticAddressProvider\:\:\$jwt \(string\) does not accept null\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Internal/Admin/CategoryLookup.php
+			path: src/Internal/AddressProvider/AbstractAutomatticAddressProvider.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CategoryLookup\:\:update\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to function is_array\(\) with array\{\} will always evaluate to true\.$#'
+			identifier: function.alreadyNarrowedType
 			count: 1
-			path: src/Internal/Admin/CategoryLookup.php
+			path: src/Internal/AddressProvider/AddressProviderController.php

 		-
-			message: '#^Parameter \#1 \$args of function get_terms expects array\{taxonomy\?\: array\<string\>\|string, object_ids\?\: array\<int\>\|int, orderby\?\: string, order\?\: string, hide_empty\?\: bool\|int, include\?\: array\<int\>\|string, exclude\?\: array\<int\>\|string, exclude_tree\?\: array\<int\>\|string, \.\.\.\}, ''product_cat'' given\.$#'
-			identifier: argument.type
+			message: '#^Call to function is_array\(\) with non\-empty\-array will always evaluate to true\.$#'
+			identifier: function.alreadyNarrowedType
 			count: 1
-			path: src/Internal/Admin/CategoryLookup.php
+			path: src/Internal/AddressProvider/AddressProviderController.php

 		-
-			message: '#^Parameter \#1 \$input of function array_filter expects array, array\|\(ArrayAccess&WP_Error\) given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\AddressProvider\\AddressProviderController\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/CategoryLookup.php
+			path: src/Internal/AddressProvider/AddressProviderController.php

 		-
-			message: '#^Parameter \#1 \$input of function array_filter expects array, array\|WP_Error given\.$#'
-			identifier: argument.type
+			message: '#^Property WC_Address_Provider\:\:\$id \(string\) on left side of \?\? is not nullable\.$#'
+			identifier: nullCoalesce.property
 			count: 1
-			path: src/Internal/Admin/CategoryLookup.php
+			path: src/Internal/AddressProvider/AddressProviderController.php

 		-
-			message: '#^Parameter \#2 \$terms of method Automattic\\WooCommerce\\Internal\\Admin\\CategoryLookup\:\:unflatten_terms\(\) expects array, array\<int, WP_Term\>\|WP_Error given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\ActivityPanels\:\:component_settings\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/CategoryLookup.php
+			path: src/Internal/Admin/ActivityPanels.php

 		-
-			message: '#^Unsafe usage of new static\(\)\.$#'
-			identifier: new.static
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\ActivityPanels\:\:get_instance\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/CategoryLookup.php
+			path: src/Internal/Admin/ActivityPanels.php

 		-
-			message: '#^Action callback returns array but should not return anything\.$#'
-			identifier: return.void
+			message: '#^Parameter \#1 \$type of static method Automattic\\WooCommerce\\Admin\\Notes\\Notes\:\:get_notes_count\(\) expects string, array\<int, string\> given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Coupons.php
+			path: src/Internal/Admin/ActivityPanels.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Coupons\:\:coupon_menu_moved\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#2 \$status of static method Automattic\\WooCommerce\\Admin\\Notes\\Notes\:\:get_notes_count\(\) expects string, array\<int, string\> given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Coupons.php
+			path: src/Internal/Admin/ActivityPanels.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Coupons\:\:display_legacy_menu\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Agentic\\AgenticController\:\:on_init\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Coupons.php
+			path: src/Internal/Admin/Agentic/AgenticController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Coupons\:\:fix_coupon_menu_highlight\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^@param WC_Order \$order does not accept actual type of parameter\: WC_Order\|WC_Order_Refund\.$#'
+			identifier: parameter.phpDocType
 			count: 1
-			path: src/Internal/Admin/Coupons.php
+			path: src/Internal/Admin/Agentic/AgenticWebhookManager.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Coupons\:\:get_instance\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Agentic\\AgenticWebhookManager\:\:handle_order_created\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Coupons.php
+			path: src/Internal/Admin/Agentic/AgenticWebhookManager.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Coupons\:\:maybe_add_coupon_menu_redirect\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Agentic\\AgenticWebhookManager\:\:handle_order_refunded\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Coupons.php
+			path: src/Internal/Admin/Agentic/AgenticWebhookManager.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Coupons\:\:maybe_add_marketing_coupon_script\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Agentic\\AgenticWebhookManager\:\:handle_order_status_changed\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Coupons.php
+			path: src/Internal/Admin/Agentic/AgenticWebhookManager.php

 		-
-			message: '#^Access to property \$post_type on an unknown class Automattic\\WooCommerce\\Internal\\Admin\\Post\.$#'
-			identifier: class.notFound
-			count: 2
-			path: src/Internal/Admin/CustomerEffortScoreTracks.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Agentic\\AgenticWebhookManager\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Internal/Admin/Agentic/AgenticWebhookManager.php

 		-
-			message: '#^Callback expects 0 parameters, \$accepted_args is set to 3\.$#'
-			identifier: arguments.count
-			count: 6
-			path: src/Internal/Admin/CustomerEffortScoreTracks.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Agentic\\AgenticWebhookManager\:\:mark_first_event_delivered\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Internal/Admin/Agentic/AgenticWebhookManager.php

 		-
-			message: '#^Cannot access property \$post_type on WP_Screen\|null\.$#'
-			identifier: property.nonObject
+			message: '#^Parameter \#1 \$order of method Automattic\\WooCommerce\\Internal\\Admin\\Agentic\\AgenticWebhookManager\:\:should_trigger_webhook\(\) expects WC_Order, WC_Order\|WC_Order_Refund given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/CustomerEffortScoreTracks.php
+			path: src/Internal/Admin/Agentic/AgenticWebhookManager.php

 		-
-			message: '#^Cannot access property \$total on array\|object\.$#'
-			identifier: property.nonObject
-			count: 2
-			path: src/Internal/Admin/CustomerEffortScoreTracks.php
+			message: '#^Parameter \#2 \$order of method Automattic\\WooCommerce\\Internal\\Admin\\Agentic\\AgenticWebhookPayloadBuilder\:\:build_payload\(\) expects WC_Order, WC_Order\|WC_Order_Refund given\.$#'
+			identifier: argument.type
+			count: 1
+			path: src/Internal/Admin/Agentic/AgenticWebhookManager.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CustomerEffortScoreTracks\:\:add_script_track_product_categories\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Agentic\\AgenticWebhookPayloadBuilder\:\:init\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/CustomerEffortScoreTracks.php
+			path: src/Internal/Admin/Agentic/AgenticWebhookPayloadBuilder.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CustomerEffortScoreTracks\:\:add_script_track_product_tags\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Analytics\:\:get_instance\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/CustomerEffortScoreTracks.php
+			path: src/Internal/Admin/Analytics.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CustomerEffortScoreTracks\:\:enable_survey_enqueing_if_tracking_is_enabled\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Analytics\:\:get_report_pages\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/CustomerEffortScoreTracks.php
+			path: src/Internal/Admin/Analytics.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CustomerEffortScoreTracks\:\:enqueue_ces_survey_for_edited_product\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Analytics\:\:maybe_reload_page\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/CustomerEffortScoreTracks.php
+			path: src/Internal/Admin/Analytics.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CustomerEffortScoreTracks\:\:enqueue_ces_survey_for_edited_shop_order\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Analytics\:\:register_pages\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/CustomerEffortScoreTracks.php
+			path: src/Internal/Admin/Analytics.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CustomerEffortScoreTracks\:\:enqueue_ces_survey_for_new_product\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Analytics\:\:reload_page_on_toggle\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/CustomerEffortScoreTracks.php
+			path: src/Internal/Admin/Analytics.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CustomerEffortScoreTracks\:\:enqueue_ces_survey_for_search\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Analytics\:\:run_clear_cache_tool\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/CustomerEffortScoreTracks.php
+			path: src/Internal/Admin/Analytics.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CustomerEffortScoreTracks\:\:enqueue_to_ces_tracks\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlock\:\:remove\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/CustomerEffortScoreTracks.php
+			path: src/Internal/Admin/BlockTemplates/AbstractBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CustomerEffortScoreTracks\:\:maybe_clear_ces_tracks_queue\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlock\:\:remove_disable_condition\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/CustomerEffortScoreTracks.php
+			path: src/Internal/Admin/BlockTemplates/AbstractBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CustomerEffortScoreTracks\:\:maybe_enqueue_ces_survey_for_product\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlock\:\:remove_hide_condition\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/CustomerEffortScoreTracks.php
+			path: src/Internal/Admin/BlockTemplates/AbstractBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CustomerEffortScoreTracks\:\:run_on_add_product_attributes\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlock\:\:set_attribute\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/CustomerEffortScoreTracks.php
+			path: src/Internal/Admin/BlockTemplates/AbstractBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CustomerEffortScoreTracks\:\:run_on_load_edit_php\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlock\:\:set_attributes\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/CustomerEffortScoreTracks.php
+			path: src/Internal/Admin/BlockTemplates/AbstractBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CustomerEffortScoreTracks\:\:run_on_product_import\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlock\:\:set_order\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/CustomerEffortScoreTracks.php
+			path: src/Internal/Admin/BlockTemplates/AbstractBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CustomerEffortScoreTracks\:\:run_on_transition_post_status\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlock\:\:validate\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/CustomerEffortScoreTracks.php
+			path: src/Internal/Admin/BlockTemplates/AbstractBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CustomerEffortScoreTracks\:\:run_on_update_options\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^PHPDoc tag @param for parameter \$parent with type Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\BlockContainerInterface\|null is not subtype of native type Automattic\\WooCommerce\\Admin\\BlockTemplates\\ContainerInterface\|null\.$#'
+			identifier: parameter.phpDocType
 			count: 1
-			path: src/Internal/Admin/CustomerEffortScoreTracks.php
+			path: src/Internal/Admin/BlockTemplates/AbstractBlock.php

 		-
-			message: '#^Parameter \$post of method Automattic\\WooCommerce\\Internal\\Admin\\CustomerEffortScoreTracks\:\:run_on_transition_post_status\(\) has invalid type Automattic\\WooCommerce\\Internal\\Admin\\Post\.$#'
+			message: '#^Parameter \$parent of method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlock\:\:__construct\(\) has invalid type Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\BlockContainerInterface\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Internal/Admin/CustomerEffortScoreTracks.php
-
-		-
-			message: '#^Call to function is_object\(\) with WC_Email will always evaluate to true\.$#'
-			identifier: function.alreadyNarrowedType
-			count: 1
-			path: src/Internal/Admin/EmailImprovements/EmailImprovements.php
-
-		-
-			message: '#^Instanceof between WC_Email and WC_Email will always evaluate to true\.$#'
-			identifier: instanceof.alwaysTrue
-			count: 1
-			path: src/Internal/Admin/EmailImprovements/EmailImprovements.php
+			path: src/Internal/Admin/BlockTemplates/AbstractBlock.php

 		-
-			message: '#^Parameter \#2 \$str of function explode expects string, int\|string given\.$#'
-			identifier: argument.type
+			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlock\:\:\$root_template \(Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\BlockTemplate\) does not accept Automattic\\WooCommerce\\Admin\\BlockTemplates\\BlockTemplateInterface\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Internal/Admin/EmailImprovements/EmailImprovements.php
-
-		-
-			message: '#^@param string \$email_type does not accept actual type of parameter\: string\|null\.$#'
-			identifier: parameter.phpDocType
-			count: 6
-			path: src/Internal/Admin/EmailPreview/EmailPreview.php
+			path: src/Internal/Admin/BlockTemplates/AbstractBlock.php

 		-
-			message: '#^Access to an undefined property WC_Email\:\:\$customer_note\.$#'
-			identifier: property.notFound
+			message: '#^Call to an undefined method Automattic\\WooCommerce\\Admin\\BlockTemplates\\BlockTemplateInterface\:\:cache_block\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Internal/Admin/EmailPreview/EmailPreview.php
+			path: src/Internal/Admin/BlockTemplates/AbstractBlockTemplate.php

 		-
-			message: '#^Access to an undefined property WC_Email\:\:\$partial_refund\.$#'
-			identifier: property.notFound
+			message: '#^Call to an undefined method Automattic\\WooCommerce\\Admin\\BlockTemplates\\BlockTemplateInterface\:\:uncache_block\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Internal/Admin/EmailPreview/EmailPreview.php
+			path: src/Internal/Admin/BlockTemplates/AbstractBlockTemplate.php

 		-
-			message: '#^Access to an undefined property WC_Email\:\:\$user_email\.$#'
-			identifier: property.notFound
+			message: '#^Call to an undefined method Automattic\\WooCommerce\\Admin\\BlockTemplates\\ContainerInterface\:\:remove_inner_block\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Internal/Admin/EmailPreview/EmailPreview.php
+			path: src/Internal/Admin/BlockTemplates/AbstractBlockTemplate.php

 		-
-			message: '#^Access to an undefined property WC_Email\:\:\$user_login\.$#'
-			identifier: property.notFound
+			message: '#^Call to an undefined method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlockTemplate\:\:get_attributes\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Internal/Admin/EmailPreview/EmailPreview.php
+			path: src/Internal/Admin/BlockTemplates/AbstractBlockTemplate.php

 		-
-			message: '#^Binary operation "\*" between string and 2 results in an error\.$#'
-			identifier: binaryOp.invalid
+			message: '#^Call to an undefined method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlockTemplate\:\:get_disable_conditions\(\)\.$#'
+			identifier: method.notFound
 			count: 2
-			path: src/Internal/Admin/EmailPreview/EmailPreview.php
-
-		-
-			message: '#^Callback expects 1 parameter, \$accepted_args is set to 2\.$#'
-			identifier: arguments.count
-			count: 1
-			path: src/Internal/Admin/EmailPreview/EmailPreview.php
-
-		-
-			message: '#^Cannot access offset string on array\<class\-string\<WC_Email\>, WC_Email\>\|false\.$#'
-			identifier: offsetAccess.nonOffsetAccessible
-			count: 1
-			path: src/Internal/Admin/EmailPreview/EmailPreview.php
+			path: src/Internal/Admin/BlockTemplates/AbstractBlockTemplate.php

 		-
-			message: '#^Cannot call method get_content_html\(\) on WC_Email\|null\.$#'
-			identifier: method.nonObject
-			count: 1
-			path: src/Internal/Admin/EmailPreview/EmailPreview.php
+			message: '#^Call to an undefined method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlockTemplate\:\:get_hide_conditions\(\)\.$#'
+			identifier: method.notFound
+			count: 2
+			path: src/Internal/Admin/BlockTemplates/AbstractBlockTemplate.php

 		-
-			message: '#^Cannot call method get_content_plain\(\) on WC_Email\|null\.$#'
-			identifier: method.nonObject
+			message: '#^Call to an undefined method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlockTemplate\:\:get_name\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Internal/Admin/EmailPreview/EmailPreview.php
+			path: src/Internal/Admin/BlockTemplates/AbstractBlockTemplate.php

 		-
-			message: '#^Cannot call method get_email_type\(\) on WC_Email\|null\.$#'
-			identifier: method.nonObject
+			message: '#^Call to an undefined method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlockTemplate\:\:get_order\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Internal/Admin/EmailPreview/EmailPreview.php
+			path: src/Internal/Admin/BlockTemplates/AbstractBlockTemplate.php

 		-
-			message: '#^Cannot call method style_inline\(\) on WC_Email\|null\.$#'
-			identifier: method.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlockTemplate\:\:cache_block\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/EmailPreview/EmailPreview.php
+			path: src/Internal/Admin/BlockTemplates/AbstractBlockTemplate.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\EmailPreview\\EmailPreview\:\:clean_up_filters\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlockTemplate\:\:do_after_add_block_action\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/EmailPreview/EmailPreview.php
+			path: src/Internal/Admin/BlockTemplates/AbstractBlockTemplate.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\EmailPreview\\EmailPreview\:\:ensure_links_open_in_new_tab\(\) should return string but returns string\|null\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlockTemplate\:\:do_after_add_block_error_action\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/EmailPreview/EmailPreview.php
+			path: src/Internal/Admin/BlockTemplates/AbstractBlockTemplate.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\EmailPreview\\EmailPreview\:\:get_all_email_setting_ids\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlockTemplate\:\:do_after_add_specific_block_action\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/EmailPreview/EmailPreview.php
+			path: src/Internal/Admin/BlockTemplates/AbstractBlockTemplate.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\EmailPreview\\EmailPreview\:\:get_email\(\) should return WC_Email but returns WC_Email\|null\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlockTemplate\:\:do_after_remove_block_action\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/EmailPreview/EmailPreview.php
+			path: src/Internal/Admin/BlockTemplates/AbstractBlockTemplate.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\EmailPreview\\EmailPreview\:\:get_email_content_setting_ids\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlockTemplate\:\:do_after_remove_block_error_action\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/EmailPreview/EmailPreview.php
+			path: src/Internal/Admin/BlockTemplates/AbstractBlockTemplate.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\EmailPreview\\EmailPreview\:\:get_email_style_setting_ids\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlockTemplate\:\:do_after_remove_specific_block_action\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/EmailPreview/EmailPreview.php
+			path: src/Internal/Admin/BlockTemplates/AbstractBlockTemplate.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\EmailPreview\\EmailPreview\:\:restore_locale\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlockTemplate\:\:remove_block\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/EmailPreview/EmailPreview.php
+			path: src/Internal/Admin/BlockTemplates/AbstractBlockTemplate.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\EmailPreview\\EmailPreview\:\:set_email_type\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlockTemplate\:\:remove_blocks\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/EmailPreview/EmailPreview.php
+			path: src/Internal/Admin/BlockTemplates/AbstractBlockTemplate.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\EmailPreview\\EmailPreview\:\:set_up_filters\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlockTemplate\:\:remove_inner_block\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/EmailPreview/EmailPreview.php
+			path: src/Internal/Admin/BlockTemplates/AbstractBlockTemplate.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\EmailPreview\\EmailPreview\:\:switch_to_site_locale\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\AbstractBlockTemplate\:\:uncache_block\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/EmailPreview/EmailPreview.php
+			path: src/Internal/Admin/BlockTemplates/AbstractBlockTemplate.php

 		-
-			message: '#^Parameter \#1 \$date of function wc_format_datetime expects WC_DateTime, WC_DateTime\|null given\.$#'
-			identifier: argument.type
+			message: '#^ Parameter \#2 \$root_template of class Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\Block constructor is passed by reference, so it expects variables only$#'
+			identifier: argument.byRef
 			count: 1
-			path: src/Internal/Admin/EmailPreview/EmailPreview.php
+			path: src/Internal/Admin/BlockTemplates/Block.php

 		-
-			message: '#^Parameter \#1 \$input of function array_keys expects array, array\<class\-string\<WC_Email\>, WC_Email\>\|false given\.$#'
-			identifier: argument.type
+			message: '#^Call to an undefined method Automattic\\WooCommerce\\Admin\\BlockTemplates\\BlockTemplateInterface\:\:cache_block\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Internal/Admin/EmailPreview/EmailPreview.php
-
-		-
-			message: '#^Parameter \#1 \$price of method WC_Product\:\:set_price\(\) expects string, int given\.$#'
-			identifier: argument.type
-			count: 3
-			path: src/Internal/Admin/EmailPreview/EmailPreview.php
+			path: src/Internal/Admin/BlockTemplates/Block.php

 		-
-			message: '#^Parameter \#1 \$value of method WC_Abstract_Order\:\:set_discount_total\(\) expects string, int given\.$#'
-			identifier: argument.type
+			message: '#^Call to an undefined method Automattic\\WooCommerce\\Admin\\BlockTemplates\\BlockTemplateInterface\:\:uncache_block\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Internal/Admin/EmailPreview/EmailPreview.php
+			path: src/Internal/Admin/BlockTemplates/Block.php

 		-
-			message: '#^Parameter \#1 \$value of method WC_Abstract_Order\:\:set_shipping_total\(\) expects string, int given\.$#'
-			identifier: argument.type
+			message: '#^Call to an undefined method Automattic\\WooCommerce\\Admin\\BlockTemplates\\ContainerInterface\:\:remove_inner_block\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Internal/Admin/EmailPreview/EmailPreview.php
+			path: src/Internal/Admin/BlockTemplates/Block.php

 		-
-			message: '#^Parameter \#1 \$value of method WC_Abstract_Order\:\:set_total\(\) expects string, int given\.$#'
-			identifier: argument.type
+			message: '#^Call to function method_exists\(\) with \$this\(Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\Block\) and ''is_detached'' will always evaluate to true\.$#'
+			identifier: function.alreadyNarrowedType
 			count: 1
-			path: src/Internal/Admin/EmailPreview/EmailPreview.php
+			path: src/Internal/Admin/BlockTemplates/Block.php

 		-
-			message: '#^Parameter \#3 \$subject of function preg_replace expects array\<float\|int\|string\>\|string, string\|false given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\Block\:\:do_after_add_block_action\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/EmailPreview/EmailPreview.php
+			path: src/Internal/Admin/BlockTemplates/Block.php

 		-
-			message: '#^Unsafe usage of new static\(\)\.$#'
-			identifier: new.static
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\Block\:\:do_after_add_block_error_action\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/EmailPreview/EmailPreview.php
+			path: src/Internal/Admin/BlockTemplates/Block.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\EmailPreview\\EmailPreviewRestController\:\:check_permissions\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
-			identifier: missingType.generics
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\Block\:\:do_after_add_specific_block_action\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/EmailPreview/EmailPreviewRestController.php
+			path: src/Internal/Admin/BlockTemplates/Block.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\EmailPreview\\EmailPreviewRestController\:\:get_schema_for_preview_subject\(\) should return array\<array\> but returns array\<string, array\<string, array\<string, bool\|list\<string\>\|string\>\>\|string\>\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\Block\:\:do_after_remove_block_action\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/EmailPreview/EmailPreviewRestController.php
+			path: src/Internal/Admin/BlockTemplates/Block.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\EmailPreview\\EmailPreviewRestController\:\:get_schema_with_message\(\) should return array\<array\> but returns array\<string, array\<string, array\<string, bool\|list\<string\>\|string\>\>\|string\>\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\Block\:\:do_after_remove_block_error_action\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/EmailPreview/EmailPreviewRestController.php
+			path: src/Internal/Admin/BlockTemplates/Block.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\EmailPreview\\EmailPreviewRestController\:\:register_routes\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\Block\:\:do_after_remove_specific_block_action\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/EmailPreview/EmailPreviewRestController.php
+			path: src/Internal/Admin/BlockTemplates/Block.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\EmailPreview\\EmailPreviewRestController\:\:save_transient\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
-			identifier: missingType.generics
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\Block\:\:remove_block\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/EmailPreview/EmailPreviewRestController.php
+			path: src/Internal/Admin/BlockTemplates/Block.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\EmailPreview\\EmailPreviewRestController\:\:send_email_preview\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
-			identifier: missingType.generics
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\Block\:\:remove_blocks\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/EmailPreview/EmailPreviewRestController.php
+			path: src/Internal/Admin/BlockTemplates/Block.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Emails\\EmailListingRestController\:\:check_permissions\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
-			identifier: missingType.generics
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\Block\:\:remove_inner_block\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Emails/EmailListingRestController.php
+			path: src/Internal/Admin/BlockTemplates/Block.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Emails\\EmailListingRestController\:\:get_schema_with_message\(\) should return array\<array\> but returns array\<string, array\<string, array\<string, bool\|list\<string\>\|string\>\>\|string\>\.$#'
-			identifier: return.type
+			message: '#^ Parameter \#2 \$root_template of class Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\Block constructor is passed by reference, so it expects variables only$#'
+			identifier: argument.byRef
 			count: 1
-			path: src/Internal/Admin/Emails/EmailListingRestController.php
+			path: src/Internal/Admin/BlockTemplates/BlockTemplate.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Emails\\EmailListingRestController\:\:initialize_template_generator\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\BlockTemplateLogger\:\:add_template_event\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Emails/EmailListingRestController.php
+			path: src/Internal/Admin/BlockTemplates/BlockTemplateLogger.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Emails\\EmailListingRestController\:\:recreate_email_post\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
-			identifier: missingType.generics
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\BlockTemplateLogger\:\:has_template_events_changed\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Emails/EmailListingRestController.php
+			path: src/Internal/Admin/BlockTemplates/BlockTemplateLogger.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Emails\\EmailListingRestController\:\:register_routes\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\BlockTemplateLogger\:\:log\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Emails/EmailListingRestController.php
+			path: src/Internal/Admin/BlockTemplates/BlockTemplateLogger.php

 		-
-			message: '#^Access to an undefined property object\:\:\$id\.$#'
-			identifier: property.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\BlockTemplateLogger\:\:log_template_events_to_file\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Events.php
+			path: src/Internal/Admin/BlockTemplates/BlockTemplateLogger.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Events\:\:do_wc_admin_daily\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\BlockTemplateLogger\:\:set_template_events_log_hash\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Events.php
+			path: src/Internal/Admin/BlockTemplates/BlockTemplateLogger.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Events\:\:get_note_from_db\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Internal/Admin/Events.php
-
-		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Events\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Internal/Admin/Events.php
-
-		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Events\:\:possibly_add_notes\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\BlockTemplateLogger\:\:should_handle\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Events.php
+			path: src/Internal/Admin/BlockTemplates/BlockTemplateLogger.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Events\:\:possibly_delete_notes\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$level of static method WC_Log_Levels\:\:get_level_severity\(\) expects string, int given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Events.php
+			path: src/Internal/Admin/BlockTemplates/BlockTemplateLogger.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Events\:\:possibly_refresh_data_source_pollers\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$str of function md5 expects string, string\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Events.php
+			path: src/Internal/Admin/BlockTemplates/BlockTemplateLogger.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Events\:\:possibly_update_notes\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\BlockTemplateLogger\:\:\$logger \(WC_Logger\) does not accept WC_Logger_Interface\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Internal/Admin/Events.php
+			path: src/Internal/Admin/BlockTemplates/BlockTemplateLogger.php

 		-
-			message: '#^Unsafe usage of new static\(\)\.$#'
-			identifier: new.static
+			message: '#^Cannot access an offset on array\|WP_Error\.$#'
+			identifier: offsetAccess.nonOffsetAccessible
 			count: 1
-			path: src/Internal/Admin/Events.php
+			path: src/Internal/Admin/CategoryLookup.php

 		-
-			message: '#^Call to an undefined method object\:\:init\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Cannot access property \$parent on WP_Error\|WP_Term\|null\.$#'
+			identifier: property.nonObject
 			count: 2
-			path: src/Internal/Admin/FeaturePlugin.php
+			path: src/Internal/Admin/CategoryLookup.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\FeaturePlugin\:\:define\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CategoryLookup\:\:before_edit\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/FeaturePlugin.php
+			path: src/Internal/Admin/CategoryLookup.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\FeaturePlugin\:\:define_constants\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CategoryLookup\:\:define_category_lookup_tables_in_wpdb\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/FeaturePlugin.php
+			path: src/Internal/Admin/CategoryLookup.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\FeaturePlugin\:\:hooks\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CategoryLookup\:\:get_term_insert_values\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/FeaturePlugin.php
+			path: src/Internal/Admin/CategoryLookup.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\FeaturePlugin\:\:includes\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CategoryLookup\:\:init\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/FeaturePlugin.php
+			path: src/Internal/Admin/CategoryLookup.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\FeaturePlugin\:\:init\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CategoryLookup\:\:on_create\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/FeaturePlugin.php
+			path: src/Internal/Admin/CategoryLookup.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\FeaturePlugin\:\:replace_supported_features\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CategoryLookup\:\:on_edit\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/FeaturePlugin.php
+			path: src/Internal/Admin/CategoryLookup.php

 		-
-			message: '#^PHPDoc tag @var does not specify variable name\.$#'
-			identifier: varTag.noVariable
-			count: 4
-			path: src/Internal/Admin/FeaturePlugin.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CategoryLookup\:\:regenerate\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Internal/Admin/CategoryLookup.php

 		-
-			message: '#^Path in require_once\(\) "/includes/react\-admin/class\-experimental\-abtest\.php" is not a file or it does not exist\.$#'
-			identifier: requireOnce.fileNotFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CategoryLookup\:\:unflatten_terms\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/FeaturePlugin.php
+			path: src/Internal/Admin/CategoryLookup.php

 		-
-			message: '#^Path in require_once\(\) "/includes/react\-admin/core\-functions\.php" is not a file or it does not exist\.$#'
-			identifier: requireOnce.fileNotFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CategoryLookup\:\:update\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/FeaturePlugin.php
+			path: src/Internal/Admin/CategoryLookup.php

 		-
-			message: '#^Path in require_once\(\) "/includes/react\-admin/feature\-config\.php" is not a file or it does not exist\.$#'
-			identifier: requireOnce.fileNotFound
+			message: '#^Parameter \#1 \$args of function get_terms expects array\{taxonomy\?\: array\<string\>\|string, object_ids\?\: array\<int\>\|int, orderby\?\: string, order\?\: string, hide_empty\?\: bool\|int, include\?\: array\<int\>\|string, exclude\?\: array\<int\>\|string, exclude_tree\?\: array\<int\>\|string, \.\.\.\}, ''product_cat'' given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/FeaturePlugin.php
+			path: src/Internal/Admin/CategoryLookup.php

 		-
-			message: '#^Path in require_once\(\) "/includes/react\-admin/page\-controller\-functions\.php" is not a file or it does not exist\.$#'
-			identifier: requireOnce.fileNotFound
+			message: '#^Parameter \#1 \$input of function array_filter expects array, array\|\(ArrayAccess&WP_Error\) given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/FeaturePlugin.php
+			path: src/Internal/Admin/CategoryLookup.php

 		-
-			message: '#^Path in require_once\(\) "/includes/react\-admin/wc\-admin\-update\-functions\.php" is not a file or it does not exist\.$#'
-			identifier: requireOnce.fileNotFound
+			message: '#^Parameter \#1 \$input of function array_filter expects array, array\|WP_Error given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/FeaturePlugin.php
+			path: src/Internal/Admin/CategoryLookup.php

 		-
-			message: '#^Path in require_once\(\) "/src/Admin/Notes/DeprecatedNotes\.php" is not a file or it does not exist\.$#'
-			identifier: requireOnce.fileNotFound
+			message: '#^Parameter \#2 \$terms of method Automattic\\WooCommerce\\Internal\\Admin\\CategoryLookup\:\:unflatten_terms\(\) expects array, array\<int, WP_Term\>\|WP_Error given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/FeaturePlugin.php
+			path: src/Internal/Admin/CategoryLookup.php

 		-
 			message: '#^Unsafe usage of new static\(\)\.$#'
 			identifier: new.static
 			count: 1
-			path: src/Internal/Admin/FeaturePlugin.php
+			path: src/Internal/Admin/CategoryLookup.php

 		-
-			message: '#^Call to an undefined method WC_Data_Store\:\:get_zones\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Action callback returns array but should not return anything\.$#'
+			identifier: return.void
 			count: 1
-			path: src/Internal/Admin/Homescreen.php
+			path: src/Internal/Admin/Coupons.php

 		-
-			message: '#^Call to function method_exists\(\) with ''WC_Admin_Menus'' and ''can_view…'' will always evaluate to true\.$#'
-			identifier: function.alreadyNarrowedType
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Coupons\:\:coupon_menu_moved\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Homescreen.php
+			path: src/Internal/Admin/Coupons.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Homescreen\:\:get_instance\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Coupons\:\:display_legacy_menu\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Homescreen.php
+			path: src/Internal/Admin/Coupons.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Homescreen\:\:possibly_remove_woocommerce_menu\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Coupons\:\:fix_coupon_menu_highlight\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Homescreen.php
+			path: src/Internal/Admin/Coupons.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Homescreen\:\:register_page\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Coupons\:\:get_instance\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Homescreen.php
+			path: src/Internal/Admin/Coupons.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Homescreen\:\:update_link_structure\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Coupons\:\:maybe_add_coupon_menu_redirect\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Homescreen.php
+			path: src/Internal/Admin/Coupons.php

 		-
-			message: '#^Result of && is always false\.$#'
-			identifier: booleanAnd.alwaysFalse
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Coupons\:\:maybe_add_marketing_coupon_script\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Internal/Admin/Coupons.php
+
+		-
+			message: '#^Access to property \$post_type on an unknown class Automattic\\WooCommerce\\Internal\\Admin\\Post\.$#'
+			identifier: class.notFound
 			count: 2
-			path: src/Internal/Admin/Homescreen.php
+			path: src/Internal/Admin/CustomerEffortScoreTracks.php

 		-
-			message: '#^Strict comparison using \=\=\= between ''US'' and ''AR''\|''AT''\|''AU''\|''BE''\|''BR''\|''CA''\|''CL''\|''DE''\|''ES''\|''FR''\|''GB''\|''GT''\|''HK''\|''IT''\|''NL''\|''NZ''\|''PE''\|''SG''\|''UY'' will always evaluate to false\.$#'
-			identifier: identical.alwaysFalse
+			message: '#^Callback expects 0 parameters, \$accepted_args is set to 3\.$#'
+			identifier: arguments.count
+			count: 6
+			path: src/Internal/Admin/CustomerEffortScoreTracks.php
+
+		-
+			message: '#^Cannot access property \$post_type on WP_Screen\|null\.$#'
+			identifier: property.nonObject
 			count: 1
-			path: src/Internal/Admin/Homescreen.php
+			path: src/Internal/Admin/CustomerEffortScoreTracks.php

 		-
-			message: '#^Argument of an invalid type array\|WP_Error supplied for foreach, only iterables are supported\.$#'
-			identifier: foreach.nonIterable
+			message: '#^Cannot access property \$total on array\|object\.$#'
+			identifier: property.nonObject
 			count: 2
-			path: src/Internal/Admin/Loader.php
+			path: src/Internal/Admin/CustomerEffortScoreTracks.php

 		-
-			message: '#^Call to static method allow_suggestions\(\) on an unknown class Automattic\\WooCommerce\\Internal\\Admin\\WC_Marketplace_Suggestions\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CustomerEffortScoreTracks\:\:add_script_track_product_categories\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Loader.php
+			path: src/Internal/Admin/CustomerEffortScoreTracks.php

 		-
-			message: '#^Call to static method get_active_plugins\(\) on an unknown class Automattic\\WooCommerce\\Internal\\Admin\\Plugins\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CustomerEffortScoreTracks\:\:add_script_track_product_tags\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Loader.php
+			path: src/Internal/Admin/CustomerEffortScoreTracks.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Loader\:\:add_admin_body_classes\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CustomerEffortScoreTracks\:\:enable_survey_enqueing_if_tracking_is_enabled\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Loader.php
+			path: src/Internal/Admin/CustomerEffortScoreTracks.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Loader\:\:add_appearance_theme_view_tracks_event\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CustomerEffortScoreTracks\:\:enqueue_ces_survey_for_edited_product\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Loader.php
+			path: src/Internal/Admin/CustomerEffortScoreTracks.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Loader\:\:delete_homepage\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CustomerEffortScoreTracks\:\:enqueue_ces_survey_for_edited_shop_order\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Loader.php
+			path: src/Internal/Admin/CustomerEffortScoreTracks.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Loader\:\:embed_page_header\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CustomerEffortScoreTracks\:\:enqueue_ces_survey_for_new_product\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Loader.php
+			path: src/Internal/Admin/CustomerEffortScoreTracks.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Loader\:\:get_embed_breadcrumbs\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CustomerEffortScoreTracks\:\:enqueue_ces_survey_for_search\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Loader.php
+			path: src/Internal/Admin/CustomerEffortScoreTracks.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Loader\:\:get_instance\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CustomerEffortScoreTracks\:\:enqueue_to_ces_tracks\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Loader.php
+			path: src/Internal/Admin/CustomerEffortScoreTracks.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Loader\:\:inject_after_notices\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CustomerEffortScoreTracks\:\:maybe_clear_ces_tracks_queue\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Loader.php
+			path: src/Internal/Admin/CustomerEffortScoreTracks.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Loader\:\:inject_before_notices\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CustomerEffortScoreTracks\:\:maybe_enqueue_ces_survey_for_product\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Loader.php
+			path: src/Internal/Admin/CustomerEffortScoreTracks.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Loader\:\:output_heading\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CustomerEffortScoreTracks\:\:run_on_add_product_attributes\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Loader.php
+			path: src/Internal/Admin/CustomerEffortScoreTracks.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Loader\:\:page_wrapper\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CustomerEffortScoreTracks\:\:run_on_load_edit_php\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Loader.php
+			path: src/Internal/Admin/CustomerEffortScoreTracks.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Loader\:\:remove_notices\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CustomerEffortScoreTracks\:\:run_on_product_import\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Loader.php
+			path: src/Internal/Admin/CustomerEffortScoreTracks.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Loader\:\:smart_app_banner\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CustomerEffortScoreTracks\:\:run_on_transition_post_status\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Loader.php
+			path: src/Internal/Admin/CustomerEffortScoreTracks.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Loader\:\:update_admin_title\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\CustomerEffortScoreTracks\:\:run_on_update_options\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Loader.php
+			path: src/Internal/Admin/CustomerEffortScoreTracks.php

 		-
-			message: '#^Parameter \#1 \$text of function esc_html expects string, array given\.$#'
-			identifier: argument.type
+			message: '#^Parameter \$post of method Automattic\\WooCommerce\\Internal\\Admin\\CustomerEffortScoreTracks\:\:run_on_transition_post_status\(\) has invalid type Automattic\\WooCommerce\\Internal\\Admin\\Post\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/Admin/Loader.php
+			path: src/Internal/Admin/CustomerEffortScoreTracks.php

 		-
-			message: '#^Parameter \#2 \$callback of function array_reduce expects callable\(array\|null, mixed\)\: \(array\|null\), ''rest_preload_api…'' given\.$#'
-			identifier: argument.type
+			message: '#^Call to function is_object\(\) with WC_Email will always evaluate to true\.$#'
+			identifier: function.alreadyNarrowedType
 			count: 1
-			path: src/Internal/Admin/Loader.php
+			path: src/Internal/Admin/EmailImprovements/EmailImprovements.php

 		-
-			message: '#^Negated boolean expression is always true\.$#'
-			identifier: booleanNot.alwaysTrue
+			message: '#^Instanceof between WC_Email and WC_Email will always evaluate to true\.$#'
+			identifier: instanceof.alwaysTrue
 			count: 1
-			path: src/Internal/Admin/Logging/FileV2/File.php
+			path: src/Internal/Admin/EmailImprovements/EmailImprovements.php

 		-
-			message: '#^Parameter \#1 \$fp of function fclose expects resource, resource\|false given\.$#'
+			message: '#^Parameter \#2 \$str of function explode expects string, int\|string given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Logging/FileV2/File.php
+			path: src/Internal/Admin/EmailImprovements/EmailImprovements.php

 		-
-			message: '#^Parameter \#1 \$fp of function fwrite expects resource, resource\|false given\.$#'
-			identifier: argument.type
-			count: 1
-			path: src/Internal/Admin/Logging/FileV2/File.php
+			message: '#^@param string \$email_type does not accept actual type of parameter\: string\|null\.$#'
+			identifier: parameter.phpDocType
+			count: 6
+			path: src/Internal/Admin/EmailPreview/EmailPreview.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\Logging\\FileV2\\File\:\:\$created \(int\) does not accept int\<0, max\>\|false\.$#'
-			identifier: assign.propertyType
+			message: '#^Access to an undefined property WC_Email\:\:\$customer_note\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Internal/Admin/Logging/FileV2/File.php
+			path: src/Internal/Admin/EmailPreview/EmailPreview.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\Logging\\FileV2\\File\:\:\$stream \(resource\) does not accept resource\|false\.$#'
-			identifier: assign.propertyType
+			message: '#^Access to an undefined property WC_Email\:\:\$partial_refund\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Internal/Admin/Logging/FileV2/File.php
+			path: src/Internal/Admin/EmailPreview/EmailPreview.php

 		-
-			message: '#^Result of \|\| is always true\.$#'
-			identifier: booleanOr.alwaysTrue
+			message: '#^Access to an undefined property WC_Email\:\:\$user_email\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Internal/Admin/Logging/FileV2/File.php
+			path: src/Internal/Admin/EmailPreview/EmailPreview.php

 		-
-			message: '#^Argument of an invalid type array\<Automattic\\WooCommerce\\Internal\\Admin\\Logging\\FileV2\\File\>\|int supplied for foreach, only iterables are supported\.$#'
-			identifier: foreach.nonIterable
+			message: '#^Access to an undefined property WC_Email\:\:\$user_login\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Internal/Admin/Logging/FileV2/FileController.php
+			path: src/Internal/Admin/EmailPreview/EmailPreview.php

 		-
-			message: '#^Constant PCLZIP_OPT_REMOVE_ALL_PATH not found\.$#'
-			identifier: constant.notFound
-			count: 1
-			path: src/Internal/Admin/Logging/FileV2/FileController.php
+			message: '#^Binary operation "\*" between string and 2 results in an error\.$#'
+			identifier: binaryOp.invalid
+			count: 2
+			path: src/Internal/Admin/EmailPreview/EmailPreview.php

 		-
-			message: '#^Method PclZip\:\:create\(\) invoked with 2 parameters, 1 required\.$#'
+			message: '#^Callback expects 1 parameter, \$accepted_args is set to 2\.$#'
 			identifier: arguments.count
 			count: 1
-			path: src/Internal/Admin/Logging/FileV2/FileController.php
+			path: src/Internal/Admin/EmailPreview/EmailPreview.php

 		-
-			message: '#^Parameter \#1 \$directory of class RecursiveDirectoryIterator constructor expects string, string\|false given\.$#'
-			identifier: argument.type
+			message: '#^Cannot access offset string on array\<class\-string\<WC_Email\>, WC_Email\>\|false\.$#'
+			identifier: offsetAccess.nonOffsetAccessible
 			count: 1
-			path: src/Internal/Admin/Logging/FileV2/FileController.php
+			path: src/Internal/Admin/EmailPreview/EmailPreview.php

 		-
-			message: '#^Parameter \#1 \$fp of function feof expects resource, resource\|false given\.$#'
-			identifier: argument.type
+			message: '#^Cannot call method get_content_html\(\) on WC_Email\|null\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Internal/Admin/Logging/FileV2/FileController.php
+			path: src/Internal/Admin/EmailPreview/EmailPreview.php

 		-
-			message: '#^Parameter \#1 \$fp of function fgets expects resource, resource\|false given\.$#'
-			identifier: argument.type
+			message: '#^Cannot call method get_content_plain\(\) on WC_Email\|null\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Internal/Admin/Logging/FileV2/FileController.php
+			path: src/Internal/Admin/EmailPreview/EmailPreview.php

 		-
-			message: '#^Parameter \#1 \$path of function wp_is_writable expects string, string\|false given\.$#'
-			identifier: argument.type
+			message: '#^Cannot call method get_email_type\(\) on WC_Email\|null\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Internal/Admin/Logging/FileV2/FileController.php
+			path: src/Internal/Admin/EmailPreview/EmailPreview.php

 		-
-			message: '#^Parameter \#1 \$paths of method Automattic\\WooCommerce\\Internal\\Admin\\Logging\\FileV2\\FileController\:\:convert_paths_to_objects\(\) expects array, list\<string\>\|false given\.$#'
-			identifier: argument.type
+			message: '#^Cannot call method style_inline\(\) on WC_Email\|null\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Internal/Admin/Logging/FileV2/FileController.php
+			path: src/Internal/Admin/EmailPreview/EmailPreview.php

 		-
-			message: '#^Parameter \#2 \$mode of class RecursiveIteratorIterator constructor expects 0\|1\|2, 16 given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\EmailPreview\\EmailPreview\:\:clean_up_filters\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Logging/FileV2/FileController.php
-
-		-
-			message: '#^Right side of \|\| is always true\.$#'
-			identifier: booleanOr.rightAlwaysTrue
-			count: 8
-			path: src/Internal/Admin/Logging/FileV2/FileController.php
+			path: src/Internal/Admin/EmailPreview/EmailPreview.php

 		-
-			message: '#^Variable \$sort_callback might not be defined\.$#'
-			identifier: variable.undefined
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\EmailPreview\\EmailPreview\:\:ensure_links_open_in_new_tab\(\) should return string but returns string\|null\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Internal/Admin/Logging/FileV2/FileController.php
+			path: src/Internal/Admin/EmailPreview/EmailPreview.php

 		-
-			message: '#^Parameter \#1 \$fp of function fclose expects resource, resource\|false given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\EmailPreview\\EmailPreview\:\:get_all_email_setting_ids\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Logging/FileV2/FileExporter.php
+			path: src/Internal/Admin/EmailPreview/EmailPreview.php

 		-
-			message: '#^Binary operation "/" between array\<Automattic\\WooCommerce\\Internal\\Admin\\Logging\\FileV2\\File\>\|int and int results in an error\.$#'
-			identifier: binaryOp.invalid
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\EmailPreview\\EmailPreview\:\:get_email\(\) should return WC_Email but returns WC_Email\|null\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Internal/Admin/Logging/FileV2/FileListTable.php
+			path: src/Internal/Admin/EmailPreview/EmailPreview.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Logging\\FileV2\\FileListTable\:\:column_cb\(\) should return string but returns string\|false\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\EmailPreview\\EmailPreview\:\:get_email_content_setting_ids\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Logging/FileV2/FileListTable.php
+			path: src/Internal/Admin/EmailPreview/EmailPreview.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Logging\\FileV2\\FileListTable\:\:column_size\(\) should return string but returns string\|false\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\EmailPreview\\EmailPreview\:\:get_email_style_setting_ids\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Logging/FileV2/FileListTable.php
+			path: src/Internal/Admin/EmailPreview/EmailPreview.php

 		-
-			message: '#^Parameter \#1 \$args of method WP_List_Table\:\:set_pagination_args\(\) expects array\{total_items\?\: int, total_pages\?\: int, per_page\?\: int\}, array\{per_page\: int, total_items\: array\<Automattic\\WooCommerce\\Internal\\Admin\\Logging\\FileV2\\File\>\|int, total_pages\: \(float\|false\)\} given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\EmailPreview\\EmailPreview\:\:restore_locale\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Logging/FileV2/FileListTable.php
+			path: src/Internal/Admin/EmailPreview/EmailPreview.php

 		-
-			message: '#^Parameter \#1 \$bytes of function size_format expects int\|string, int\|false given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\EmailPreview\\EmailPreview\:\:set_email_type\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Logging/FileV2/FileListTable.php
+			path: src/Internal/Admin/EmailPreview/EmailPreview.php

 		-
-			message: '#^Parameter \#2 \$timestamp of function gmdate expects int, int\|false given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\EmailPreview\\EmailPreview\:\:set_up_filters\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Logging/FileV2/FileListTable.php
+			path: src/Internal/Admin/EmailPreview/EmailPreview.php

 		-
-			message: '#^Property WP_List_Table\:\:\$items \(array\) does not accept array\<Automattic\\WooCommerce\\Internal\\Admin\\Logging\\FileV2\\File\>\|int\|WP_Error\.$#'
-			identifier: assign.propertyType
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\EmailPreview\\EmailPreview\:\:switch_to_site_locale\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Logging/FileV2/FileListTable.php
+			path: src/Internal/Admin/EmailPreview/EmailPreview.php

 		-
-			message: '#^Binary operation "/" between array\|int and int results in an error\.$#'
-			identifier: binaryOp.invalid
+			message: '#^Parameter \#1 \$date of function wc_format_datetime expects WC_DateTime, WC_DateTime\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Logging/FileV2/SearchListTable.php
+			path: src/Internal/Admin/EmailPreview/EmailPreview.php

 		-
-			message: '#^Call to function is_array\(\) with list\<array\{string, int\}\> will always evaluate to true\.$#'
-			identifier: function.alreadyNarrowedType
+			message: '#^Parameter \#1 \$input of function array_keys expects array, array\<class\-string\<WC_Email\>, WC_Email\>\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Logging/FileV2/SearchListTable.php
+			path: src/Internal/Admin/EmailPreview/EmailPreview.php

 		-
-			message: '#^Parameter \#1 \$args of method WP_List_Table\:\:set_pagination_args\(\) expects array\{total_items\?\: int, total_pages\?\: int, per_page\?\: int\}, array\{per_page\: int, total_items\: array\|int, total_pages\: \(float\|false\)\} given\.$#'
+			message: '#^Parameter \#1 \$price of method WC_Product\:\:set_price\(\) expects string, int given\.$#'
 			identifier: argument.type
-			count: 1
-			path: src/Internal/Admin/Logging/FileV2/SearchListTable.php
+			count: 3
+			path: src/Internal/Admin/EmailPreview/EmailPreview.php

 		-
-			message: '#^Property WP_List_Table\:\:\$items \(array\) does not accept array\|int\|WP_Error\.$#'
-			identifier: assign.propertyType
+			message: '#^Parameter \#1 \$value of method WC_Abstract_Order\:\:set_discount_total\(\) expects string, int given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Logging/FileV2/SearchListTable.php
+			path: src/Internal/Admin/EmailPreview/EmailPreview.php

 		-
-			message: '#^Offset ''dirname'' might not exist on array\{dirname\?\: string, basename\: string, extension\?\: string, filename\: string\}\.$#'
-			identifier: offsetAccess.notFound
+			message: '#^Parameter \#1 \$value of method WC_Abstract_Order\:\:set_shipping_total\(\) expects string, int given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Logging/LogHandlerFileV2.php
+			path: src/Internal/Admin/EmailPreview/EmailPreview.php

 		-
-			message: '#^Parameter \#1 \$input of function array_filter expects array, array\<Automattic\\WooCommerce\\Internal\\Admin\\Logging\\FileV2\\File\>\|int given\.$#'
+			message: '#^Parameter \#1 \$value of method WC_Abstract_Order\:\:set_total\(\) expects string, int given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Logging/LogHandlerFileV2.php
+			path: src/Internal/Admin/EmailPreview/EmailPreview.php

 		-
-			message: '#^Parameter \#1 \$var of function count expects array\|Countable, array\<Automattic\\WooCommerce\\Internal\\Admin\\Logging\\FileV2\\File\>\|int given\.$#'
+			message: '#^Parameter \#3 \$subject of function preg_replace expects array\<float\|int\|string\>\|string, string\|false given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Logging/LogHandlerFileV2.php
+			path: src/Internal/Admin/EmailPreview/EmailPreview.php

 		-
-			message: '#^Call to protected method prepare_column_headers\(\) of class WC_Admin_Log_Table_List\.$#'
-			identifier: method.protected
+			message: '#^Unsafe usage of new static\(\)\.$#'
+			identifier: new.static
 			count: 1
-			path: src/Internal/Admin/Logging/PageController.php
+			path: src/Internal/Admin/EmailPreview/EmailPreview.php

 		-
-			message: '#^Parameter \#1 \$fp of function feof expects resource, resource\|false given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\EmailPreview\\EmailPreviewRestController\:\:check_permissions\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
+			identifier: missingType.generics
 			count: 1
-			path: src/Internal/Admin/Logging/PageController.php
+			path: src/Internal/Admin/EmailPreview/EmailPreviewRestController.php

 		-
-			message: '#^Parameter \#1 \$fp of function fgets expects resource, resource\|false given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\EmailPreview\\EmailPreviewRestController\:\:get_schema_for_preview_subject\(\) should return array\<array\> but returns array\<string, array\<string, array\<string, bool\|list\<string\>\|string\>\>\|string\>\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Internal/Admin/Logging/PageController.php
+			path: src/Internal/Admin/EmailPreview/EmailPreviewRestController.php

 		-
-			message: '#^Parameter \#1 \$str of function stripslashes expects string, string\|false given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\EmailPreview\\EmailPreviewRestController\:\:get_schema_with_message\(\) should return array\<array\> but returns array\<string, array\<string, array\<string, bool\|list\<string\>\|string\>\>\|string\>\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Internal/Admin/Logging/PageController.php
+			path: src/Internal/Admin/EmailPreview/EmailPreviewRestController.php

 		-
-			message: '#^Parameter \#1 \$var of function count expects array\|Countable, array\<Automattic\\WooCommerce\\Internal\\Admin\\Logging\\FileV2\\File\>\|WP_Error given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\EmailPreview\\EmailPreviewRestController\:\:register_routes\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Logging/PageController.php
+			path: src/Internal/Admin/EmailPreview/EmailPreviewRestController.php

 		-
-			message: '#^Parameter \#3 \$name of function submit_button expects string, null given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\EmailPreview\\EmailPreviewRestController\:\:save_transient\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
+			identifier: missingType.generics
 			count: 1
-			path: src/Internal/Admin/Logging/PageController.php
+			path: src/Internal/Admin/EmailPreview/EmailPreviewRestController.php

 		-
-			message: '#^Ternary operator condition is always true\.$#'
-			identifier: ternary.alwaysTrue
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\EmailPreview\\EmailPreviewRestController\:\:send_email_preview\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
+			identifier: missingType.generics
 			count: 1
-			path: src/Internal/Admin/Logging/Settings.php
+			path: src/Internal/Admin/EmailPreview/EmailPreviewRestController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Marketing\:\:add_parent_menu_item\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Emails\\EmailListingRestController\:\:check_permissions\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
+			identifier: missingType.generics
 			count: 1
-			path: src/Internal/Admin/Marketing.php
+			path: src/Internal/Admin/Emails/EmailListingRestController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Marketing\:\:display_legacy_menu\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Emails\\EmailListingRestController\:\:get_schema_with_message\(\) should return array\<array\> but returns array\<string, array\<string, array\<string, bool\|list\<string\>\|string\>\>\|string\>\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Internal/Admin/Marketing.php
+			path: src/Internal/Admin/Emails/EmailListingRestController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Marketing\:\:get_instance\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Emails\\EmailListingRestController\:\:initialize_template_generator\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Marketing.php
+			path: src/Internal/Admin/Emails/EmailListingRestController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Marketing\:\:register_overview_page\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Emails\\EmailListingRestController\:\:recreate_email_post\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
+			identifier: missingType.generics
 			count: 1
-			path: src/Internal/Admin/Marketing.php
+			path: src/Internal/Admin/Emails/EmailListingRestController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Marketing\:\:register_pages\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Emails\\EmailListingRestController\:\:register_routes\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Marketing.php
+			path: src/Internal/Admin/Emails/EmailListingRestController.php

 		-
-			message: '#^Parameter \#5 \$callback of function add_menu_page expects ''''\|\(callable\(\)\: mixed\), null given\.$#'
-			identifier: argument.type
+			message: '#^Access to an undefined property object\:\:\$id\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Internal/Admin/Marketing.php
+			path: src/Internal/Admin/Events.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Marketplace\:\:enqueue_scripts\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Events\:\:do_wc_admin_daily\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Marketplace.php
+			path: src/Internal/Admin/Events.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Marketplace\:\:get_marketplace_pages\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Events\:\:get_note_from_db\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Marketplace.php
+			path: src/Internal/Admin/Events.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Marketplace\:\:init\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Events\:\:init\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Marketplace.php
+			path: src/Internal/Admin/Events.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Marketplace\:\:maybe_open_woo_tab\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Events\:\:possibly_add_notes\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Marketplace.php
+			path: src/Internal/Admin/Events.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Marketplace\:\:on_init\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Events\:\:possibly_delete_notes\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Marketplace.php
+			path: src/Internal/Admin/Events.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Marketplace\:\:register_pages\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Events\:\:possibly_refresh_data_source_pollers\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Marketplace.php
+			path: src/Internal/Admin/Events.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\MobileAppBanner\:\:get_instance\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Events\:\:possibly_update_notes\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/MobileAppBanner.php
+			path: src/Internal/Admin/Events.php

 		-
-			message: '#^Static property Automattic\\WooCommerce\\Internal\\Admin\\MobileAppBanner\:\:\$instance \(Automattic\\WooCommerce\\Internal\\Admin\\Analytics\) does not accept Automattic\\WooCommerce\\Internal\\Admin\\MobileAppBanner\.$#'
-			identifier: assign.propertyType
+			message: '#^Unsafe usage of new static\(\)\.$#'
+			identifier: new.static
 			count: 1
-			path: src/Internal/Admin/MobileAppBanner.php
+			path: src/Internal/Admin/Events.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\CustomizeStoreWithBlocks\:\:get_note\(\) should return Automattic\\WooCommerce\\Admin\\Notes\\Note but empty return statement found\.$#'
-			identifier: return.empty
-			count: 4
-			path: src/Internal/Admin/Notes/CustomizeStoreWithBlocks.php
+			message: '#^Call to an undefined method object\:\:init\(\)\.$#'
+			identifier: method.notFound
+			count: 2
+			path: src/Internal/Admin/FeaturePlugin.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\CustomizeStoreWithBlocks\:\:is_applicable\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\FeaturePlugin\:\:define\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Notes/CustomizeStoreWithBlocks.php
+			path: src/Internal/Admin/FeaturePlugin.php

 		-
-			message: '#^Parameter \#1 \$var of function count expects array\|Countable, array\|object given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\FeaturePlugin\:\:define_constants\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Notes/CustomizeStoreWithBlocks.php
+			path: src/Internal/Admin/FeaturePlugin.php

 		-
-			message: '#^Cannot access property \$products on array\|object\.$#'
-			identifier: property.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\FeaturePlugin\:\:hooks\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Notes/CustomizingProductCatalog.php
+			path: src/Internal/Admin/FeaturePlugin.php

 		-
-			message: '#^Cannot access property \$total on array\|object\.$#'
-			identifier: property.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\FeaturePlugin\:\:includes\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Notes/CustomizingProductCatalog.php
-
-		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\CustomizingProductCatalog\:\:get_note\(\) should return Automattic\\WooCommerce\\Admin\\Notes\\Note but empty return statement found\.$#'
-			identifier: return.empty
-			count: 3
-			path: src/Internal/Admin/Notes/CustomizingProductCatalog.php
+			path: src/Internal/Admin/FeaturePlugin.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\CustomizingProductCatalog\:\:is_applicable\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\FeaturePlugin\:\:init\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Notes/CustomizingProductCatalog.php
-
-		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\EUVATNumber\:\:get_note\(\) should return Automattic\\WooCommerce\\Admin\\Notes\\Note but empty return statement found\.$#'
-			identifier: return.empty
-			count: 2
-			path: src/Internal/Admin/Notes/EUVATNumber.php
+			path: src/Internal/Admin/FeaturePlugin.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\EUVATNumber\:\:is_applicable\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\FeaturePlugin\:\:replace_supported_features\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Notes/EUVATNumber.php
+			path: src/Internal/Admin/FeaturePlugin.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\EditProductsOnTheMove\:\:get_note\(\) should return Automattic\\WooCommerce\\Admin\\Notes\\Note but empty return statement found\.$#'
-			identifier: return.empty
-			count: 5
-			path: src/Internal/Admin/Notes/EditProductsOnTheMove.php
+			message: '#^PHPDoc tag @var does not specify variable name\.$#'
+			identifier: varTag.noVariable
+			count: 4
+			path: src/Internal/Admin/FeaturePlugin.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\EditProductsOnTheMove\:\:is_applicable\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Path in require_once\(\) "/includes/react\-admin/class\-experimental\-abtest\.php" is not a file or it does not exist\.$#'
+			identifier: requireOnce.fileNotFound
 			count: 1
-			path: src/Internal/Admin/Notes/EditProductsOnTheMove.php
+			path: src/Internal/Admin/FeaturePlugin.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\EmailImprovements\:\:is_applicable\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Path in require_once\(\) "/includes/react\-admin/core\-functions\.php" is not a file or it does not exist\.$#'
+			identifier: requireOnce.fileNotFound
 			count: 1
-			path: src/Internal/Admin/Notes/EmailImprovements.php
+			path: src/Internal/Admin/FeaturePlugin.php

 		-
-			message: '#^Cannot access property \$total on array\|object\.$#'
-			identifier: property.nonObject
+			message: '#^Path in require_once\(\) "/includes/react\-admin/feature\-config\.php" is not a file or it does not exist\.$#'
+			identifier: requireOnce.fileNotFound
 			count: 1
-			path: src/Internal/Admin/Notes/FirstProduct.php
-
-		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\FirstProduct\:\:get_note\(\) should return Automattic\\WooCommerce\\Admin\\Notes\\Note but empty return statement found\.$#'
-			identifier: return.empty
-			count: 4
-			path: src/Internal/Admin/Notes/FirstProduct.php
+			path: src/Internal/Admin/FeaturePlugin.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\FirstProduct\:\:is_applicable\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Path in require_once\(\) "/includes/react\-admin/page\-controller\-functions\.php" is not a file or it does not exist\.$#'
+			identifier: requireOnce.fileNotFound
 			count: 1
-			path: src/Internal/Admin/Notes/FirstProduct.php
+			path: src/Internal/Admin/FeaturePlugin.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\GivingFeedbackNotes\:\:get_note\(\) should return Automattic\\WooCommerce\\Admin\\Notes\\Note but empty return statement found\.$#'
-			identifier: return.empty
+			message: '#^Path in require_once\(\) "/includes/react\-admin/wc\-admin\-update\-functions\.php" is not a file or it does not exist\.$#'
+			identifier: requireOnce.fileNotFound
 			count: 1
-			path: src/Internal/Admin/Notes/GivingFeedbackNotes.php
+			path: src/Internal/Admin/FeaturePlugin.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\GivingFeedbackNotes\:\:is_applicable\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Path in require_once\(\) "/src/Admin/Notes/DeprecatedNotes\.php" is not a file or it does not exist\.$#'
+			identifier: requireOnce.fileNotFound
 			count: 1
-			path: src/Internal/Admin/Notes/GivingFeedbackNotes.php
+			path: src/Internal/Admin/FeaturePlugin.php

 		-
-			message: '#^Call to an undefined method Automattic\\WooCommerce\\Admin\\API\\OnboardingPlugins\:\:activate_plugins\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Unsafe usage of new static\(\)\.$#'
+			identifier: new.static
 			count: 1
-			path: src/Internal/Admin/Notes/InstallJPAndWCSPlugins.php
+			path: src/Internal/Admin/FeaturePlugin.php

 		-
-			message: '#^Call to an undefined method Automattic\\WooCommerce\\Admin\\API\\OnboardingPlugins\:\:install_plugin\(\)\.$#'
+			message: '#^Call to an undefined method WC_Data_Store\:\:get_zones\(\)\.$#'
 			identifier: method.notFound
 			count: 1
-			path: src/Internal/Admin/Notes/InstallJPAndWCSPlugins.php
+			path: src/Internal/Admin/Homescreen.php

 		-
-			message: '#^Call to an undefined method WC_Data_Store\:\:get_notes_with_name\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Call to function method_exists\(\) with ''WC_Admin_Menus'' and ''can_view…'' will always evaluate to true\.$#'
+			identifier: function.alreadyNarrowedType
 			count: 1
-			path: src/Internal/Admin/Notes/InstallJPAndWCSPlugins.php
+			path: src/Internal/Admin/Homescreen.php

 		-
-			message: '#^Cannot call method save\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
-			identifier: method.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Homescreen\:\:get_instance\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Notes/InstallJPAndWCSPlugins.php
+			path: src/Internal/Admin/Homescreen.php

 		-
-			message: '#^Cannot call method set_status\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
-			identifier: method.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Homescreen\:\:possibly_remove_woocommerce_menu\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Notes/InstallJPAndWCSPlugins.php
+			path: src/Internal/Admin/Homescreen.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\InstallJPAndWCSPlugins\:\:action_note\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Homescreen\:\:register_page\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Notes/InstallJPAndWCSPlugins.php
+			path: src/Internal/Admin/Homescreen.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\InstallJPAndWCSPlugins\:\:install_and_activate_plugin\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Homescreen\:\:update_link_structure\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Notes/InstallJPAndWCSPlugins.php
+			path: src/Internal/Admin/Homescreen.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\InstallJPAndWCSPlugins\:\:install_jp_and_wcs_plugins\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Internal/Admin/Notes/InstallJPAndWCSPlugins.php
+			message: '#^Result of && is always false\.$#'
+			identifier: booleanAnd.alwaysFalse
+			count: 2
+			path: src/Internal/Admin/Homescreen.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\InstallJPAndWCSPlugins\:\:is_applicable\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Strict comparison using \=\=\= between ''US'' and ''AR''\|''AT''\|''AU''\|''BE''\|''BR''\|''CA''\|''CL''\|''DE''\|''ES''\|''FR''\|''GB''\|''GT''\|''HK''\|''IT''\|''NL''\|''NZ''\|''PE''\|''SG''\|''UY'' will always evaluate to false\.$#'
+			identifier: identical.alwaysFalse
 			count: 1
-			path: src/Internal/Admin/Notes/InstallJPAndWCSPlugins.php
+			path: src/Internal/Admin/Homescreen.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\InstallJPAndWCSPlugins\:\:on_install_error\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Internal/Admin/Notes/InstallJPAndWCSPlugins.php
+			message: '#^Argument of an invalid type array\|WP_Error supplied for foreach, only iterables are supported\.$#'
+			identifier: foreach.nonIterable
+			count: 2
+			path: src/Internal/Admin/Loader.php

 		-
-			message: '#^Parameter \#3 \$url of method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:add_action\(\) expects string, false given\.$#'
-			identifier: argument.type
+			message: '#^Call to static method allow_suggestions\(\) on an unknown class Automattic\\WooCommerce\\Internal\\Admin\\WC_Marketplace_Suggestions\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/Admin/Notes/InstallJPAndWCSPlugins.php
+			path: src/Internal/Admin/Loader.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\LaunchChecklist\:\:get_note\(\) should return Automattic\\WooCommerce\\Admin\\Notes\\Note but empty return statement found\.$#'
-			identifier: return.empty
+			message: '#^Call to static method get_active_plugins\(\) on an unknown class Automattic\\WooCommerce\\Internal\\Admin\\Plugins\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/Admin/Notes/LaunchChecklist.php
+			path: src/Internal/Admin/Loader.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\LaunchChecklist\:\:is_applicable\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Loader\:\:add_admin_body_classes\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Notes/LaunchChecklist.php
+			path: src/Internal/Admin/Loader.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\MagentoMigration\:\:is_applicable\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Loader\:\:add_appearance_theme_view_tracks_event\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Notes/MagentoMigration.php
+			path: src/Internal/Admin/Loader.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\MagentoMigration\:\:possibly_add_note\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Loader\:\:delete_homepage\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Notes/MagentoMigration.php
+			path: src/Internal/Admin/Loader.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\MagentoMigration\:\:save_note\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Loader\:\:embed_page_header\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Notes/MagentoMigration.php
+			path: src/Internal/Admin/Loader.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\ManageOrdersOnTheGo\:\:get_note\(\) should return Automattic\\WooCommerce\\Admin\\Notes\\Note\|null but empty return statement found\.$#'
-			identifier: return.empty
-			count: 3
-			path: src/Internal/Admin/Notes/ManageOrdersOnTheGo.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Loader\:\:get_embed_breadcrumbs\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Internal/Admin/Loader.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\ManageOrdersOnTheGo\:\:is_applicable\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Loader\:\:get_instance\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Notes/ManageOrdersOnTheGo.php
+			path: src/Internal/Admin/Loader.php

 		-
-			message: '#^Call to an undefined method Automattic\\WooCommerce\\Admin\\Notes\\Note\|Automattic\\WooCommerce\\Admin\\Notes\\WC_Admin_Note\:\:get_type\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Loader\:\:inject_after_notices\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Notes/MarketingJetpack.php
+			path: src/Internal/Admin/Loader.php

 		-
-			message: '#^Call to an undefined method WC_Data_Store\:\:get_notes_with_name\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Loader\:\:inject_before_notices\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Notes/MarketingJetpack.php
+			path: src/Internal/Admin/Loader.php

 		-
-			message: '#^Cannot call method get_status\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
-			identifier: method.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Loader\:\:output_heading\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Notes/MarketingJetpack.php
+			path: src/Internal/Admin/Loader.php

 		-
-			message: '#^Cannot call method save\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
-			identifier: method.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Loader\:\:page_wrapper\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Notes/MarketingJetpack.php
+			path: src/Internal/Admin/Loader.php

 		-
-			message: '#^Cannot call method set_status\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
-			identifier: method.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Loader\:\:remove_notices\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Notes/MarketingJetpack.php
+			path: src/Internal/Admin/Loader.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\MarketingJetpack\:\:get_note\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Loader\:\:smart_app_banner\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Notes/MarketingJetpack.php
+			path: src/Internal/Admin/Loader.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\MarketingJetpack\:\:is_applicable\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Loader\:\:update_admin_title\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Notes/MarketingJetpack.php
+			path: src/Internal/Admin/Loader.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\MarketingJetpack\:\:possibly_add_note\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$text of function esc_html expects string, array given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Notes/MarketingJetpack.php
+			path: src/Internal/Admin/Loader.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\MigrateFromShopify\:\:get_note\(\) should return Automattic\\WooCommerce\\Admin\\Notes\\Note but empty return statement found\.$#'
-			identifier: return.empty
-			count: 4
-			path: src/Internal/Admin/Notes/MigrateFromShopify.php
+			message: '#^Parameter \#2 \$callback of function array_reduce expects callable\(array\|null, mixed\)\: \(array\|null\), ''rest_preload_api…'' given\.$#'
+			identifier: argument.type
+			count: 1
+			path: src/Internal/Admin/Loader.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\MigrateFromShopify\:\:is_applicable\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Negated boolean expression is always true\.$#'
+			identifier: booleanNot.alwaysTrue
 			count: 1
-			path: src/Internal/Admin/Notes/MigrateFromShopify.php
+			path: src/Internal/Admin/Logging/FileV2/File.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\MobileApp\:\:get_note\(\) should return Automattic\\WooCommerce\\Admin\\Notes\\Note but empty return statement found\.$#'
-			identifier: return.empty
+			message: '#^Parameter \#1 \$fp of function fclose expects resource, resource\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Notes/MobileApp.php
+			path: src/Internal/Admin/Logging/FileV2/File.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\MobileApp\:\:is_applicable\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$fp of function fwrite expects resource, resource\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Notes/MobileApp.php
+			path: src/Internal/Admin/Logging/FileV2/File.php

 		-
-			message: '#^Access to an undefined property object\:\:\$new_record_amt\.$#'
-			identifier: property.notFound
+			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\Logging\\FileV2\\File\:\:\$created \(int\) does not accept int\<0, max\>\|false\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Internal/Admin/Notes/NewSalesRecord.php
+			path: src/Internal/Admin/Logging/FileV2/File.php

 		-
-			message: '#^Access to an undefined property object\:\:\$new_record_date\.$#'
-			identifier: property.notFound
+			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\Logging\\FileV2\\File\:\:\$stream \(resource\) does not accept resource\|false\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Internal/Admin/Notes/NewSalesRecord.php
+			path: src/Internal/Admin/Logging/FileV2/File.php

 		-
-			message: '#^Access to an undefined property object\:\:\$old_record_amt\.$#'
-			identifier: property.notFound
+			message: '#^Result of \|\| is always true\.$#'
+			identifier: booleanOr.alwaysTrue
 			count: 1
-			path: src/Internal/Admin/Notes/NewSalesRecord.php
+			path: src/Internal/Admin/Logging/FileV2/File.php

 		-
-			message: '#^Access to an undefined property object\:\:\$old_record_date\.$#'
-			identifier: property.notFound
+			message: '#^Argument of an invalid type array\<Automattic\\WooCommerce\\Internal\\Admin\\Logging\\FileV2\\File\>\|int supplied for foreach, only iterables are supported\.$#'
+			identifier: foreach.nonIterable
 			count: 1
-			path: src/Internal/Admin/Notes/NewSalesRecord.php
+			path: src/Internal/Admin/Logging/FileV2/FileController.php

 		-
-			message: '#^Cannot call method get_content_data\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
-			identifier: method.nonObject
+			message: '#^Constant PCLZIP_OPT_REMOVE_ALL_PATH not found\.$#'
+			identifier: constant.notFound
 			count: 1
-			path: src/Internal/Admin/Notes/NewSalesRecord.php
+			path: src/Internal/Admin/Logging/FileV2/FileController.php

 		-
-			message: '#^Comparison operation "\>" between Automattic\\WooCommerce\\Internal\\Admin\\Notes\\floatval and float results in an error\.$#'
-			identifier: greater.invalid
+			message: '#^Method PclZip\:\:create\(\) invoked with 2 parameters, 1 required\.$#'
+			identifier: arguments.count
 			count: 1
-			path: src/Internal/Admin/Notes/NewSalesRecord.php
+			path: src/Internal/Admin/Logging/FileV2/FileController.php

 		-
-			message: '#^Comparison operation "\>\=" between 0 and Automattic\\WooCommerce\\Internal\\Admin\\Notes\\floatval results in an error\.$#'
-			identifier: greaterOrEqual.invalid
+			message: '#^Parameter \#1 \$directory of class RecursiveDirectoryIterator constructor expects string, string\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Notes/NewSalesRecord.php
+			path: src/Internal/Admin/Logging/FileV2/FileController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\NewSalesRecord\:\:get_note\(\) should return Automattic\\WooCommerce\\Admin\\Notes\\Note but returns false\.$#'
-			identifier: return.type
+			message: '#^Parameter \#1 \$fp of function feof expects resource, resource\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Notes/NewSalesRecord.php
+			path: src/Internal/Admin/Logging/FileV2/FileController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\NewSalesRecord\:\:is_applicable\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$fp of function fgets expects resource, resource\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Notes/NewSalesRecord.php
+			path: src/Internal/Admin/Logging/FileV2/FileController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\NewSalesRecord\:\:possibly_add_note\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$path of function wp_is_writable expects string, string\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Notes/NewSalesRecord.php
+			path: src/Internal/Admin/Logging/FileV2/FileController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\NewSalesRecord\:\:sum_sales_for_date\(\) has invalid return type Automattic\\WooCommerce\\Internal\\Admin\\Notes\\floatval\.$#'
-			identifier: class.notFound
+			message: '#^Parameter \#1 \$paths of method Automattic\\WooCommerce\\Internal\\Admin\\Logging\\FileV2\\FileController\:\:convert_paths_to_objects\(\) expects array, list\<string\>\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Notes/NewSalesRecord.php
+			path: src/Internal/Admin/Logging/FileV2/FileController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\NewSalesRecord\:\:sum_sales_for_date\(\) should return Automattic\\WooCommerce\\Internal\\Admin\\Notes\\floatval but returns \(float\|int\)\.$#'
-			identifier: return.type
+			message: '#^Parameter \#2 \$mode of class RecursiveIteratorIterator constructor expects 0\|1\|2, 16 given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Notes/NewSalesRecord.php
+			path: src/Internal/Admin/Logging/FileV2/FileController.php

 		-
-			message: '#^One or more @param tags has an invalid name or invalid syntax\.$#'
-			identifier: phpDoc.parseError
-			count: 1
-			path: src/Internal/Admin/Notes/NewSalesRecord.php
+			message: '#^Right side of \|\| is always true\.$#'
+			identifier: booleanOr.rightAlwaysTrue
+			count: 8
+			path: src/Internal/Admin/Logging/FileV2/FileController.php

 		-
-			message: '#^PHPDoc tag @param has invalid value \(boolean default true\)\: Unexpected token "default", expected variable at offset 112 on line 6$#'
-			identifier: phpDoc.parseError
+			message: '#^Variable \$sort_callback might not be defined\.$#'
+			identifier: variable.undefined
 			count: 1
-			path: src/Internal/Admin/Notes/NewSalesRecord.php
+			path: src/Internal/Admin/Logging/FileV2/FileController.php

 		-
-			message: '#^Parameter \#1 \$price of function wc_price expects float, string given\.$#'
+			message: '#^Parameter \#1 \$fp of function fclose expects resource, resource\|false given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Notes/NewSalesRecord.php
+			path: src/Internal/Admin/Logging/FileV2/FileExporter.php

 		-
-			message: '#^Parameter \#4 \$total of static method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\NewSalesRecord\:\:get_note_with_record_data\(\) expects string, Automattic\\WooCommerce\\Internal\\Admin\\Notes\\floatval given\.$#'
-			identifier: argument.type
+			message: '#^Binary operation "/" between array\<Automattic\\WooCommerce\\Internal\\Admin\\Logging\\FileV2\\File\>\|int and int results in an error\.$#'
+			identifier: binaryOp.invalid
 			count: 1
-			path: src/Internal/Admin/Notes/NewSalesRecord.php
+			path: src/Internal/Admin/Logging/FileV2/FileListTable.php

 		-
-			message: '#^Access to an undefined property WooCommerce\:\:\$payment_gateways\.$#'
-			identifier: property.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Logging\\FileV2\\FileListTable\:\:column_cb\(\) should return string but returns string\|false\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Internal/Admin/Notes/OnboardingPayments.php
+			path: src/Internal/Admin/Logging/FileV2/FileListTable.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\OnboardingPayments\:\:get_note\(\) should return Automattic\\WooCommerce\\Admin\\Notes\\Note but empty return statement found\.$#'
-			identifier: return.empty
-			count: 2
-			path: src/Internal/Admin/Notes/OnboardingPayments.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Logging\\FileV2\\FileListTable\:\:column_size\(\) should return string but returns string\|false\.$#'
+			identifier: return.type
+			count: 1
+			path: src/Internal/Admin/Logging/FileV2/FileListTable.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\OnboardingPayments\:\:is_applicable\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$args of method WP_List_Table\:\:set_pagination_args\(\) expects array\{total_items\?\: int, total_pages\?\: int, per_page\?\: int\}, array\{per_page\: int, total_items\: array\<Automattic\\WooCommerce\\Internal\\Admin\\Logging\\FileV2\\File\>\|int, total_pages\: \(float\|false\)\} given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Notes/OnboardingPayments.php
+			path: src/Internal/Admin/Logging/FileV2/FileListTable.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\OnlineClothingStore\:\:get_note\(\) should return Automattic\\WooCommerce\\Admin\\Notes\\Note but empty return statement found\.$#'
-			identifier: return.empty
-			count: 5
-			path: src/Internal/Admin/Notes/OnlineClothingStore.php
+			message: '#^Parameter \#1 \$bytes of function size_format expects int\|string, int\|false given\.$#'
+			identifier: argument.type
+			count: 1
+			path: src/Internal/Admin/Logging/FileV2/FileListTable.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\OnlineClothingStore\:\:is_applicable\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#2 \$timestamp of function gmdate expects int, int\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Notes/OnlineClothingStore.php
+			path: src/Internal/Admin/Logging/FileV2/FileListTable.php

 		-
-			message: '#^Cannot call method get_content_data\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
-			identifier: method.nonObject
+			message: '#^Property WP_List_Table\:\:\$items \(array\) does not accept array\<Automattic\\WooCommerce\\Internal\\Admin\\Logging\\FileV2\\File\>\|int\|WP_Error\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Internal/Admin/Notes/OrderMilestones.php
+			path: src/Internal/Admin/Logging/FileV2/FileListTable.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\OrderMilestones\:\:backfill_last_milestone\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Binary operation "/" between array\|int and int results in an error\.$#'
+			identifier: binaryOp.invalid
 			count: 1
-			path: src/Internal/Admin/Notes/OrderMilestones.php
+			path: src/Internal/Admin/Logging/FileV2/SearchListTable.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\OrderMilestones\:\:clear_scheduled_event\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to function is_array\(\) with list\<array\{string, int\}\> will always evaluate to true\.$#'
+			identifier: function.alreadyNarrowedType
 			count: 1
-			path: src/Internal/Admin/Notes/OrderMilestones.php
+			path: src/Internal/Admin/Logging/FileV2/SearchListTable.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\OrderMilestones\:\:get_note\(\) should return Automattic\\WooCommerce\\Admin\\Notes\\Note but returns false\.$#'
-			identifier: return.type
-			count: 2
-			path: src/Internal/Admin/Notes/OrderMilestones.php
+			message: '#^Parameter \#1 \$args of method WP_List_Table\:\:set_pagination_args\(\) expects array\{total_items\?\: int, total_pages\?\: int, per_page\?\: int\}, array\{per_page\: int, total_items\: array\|int, total_pages\: \(float\|false\)\} given\.$#'
+			identifier: argument.type
+			count: 1
+			path: src/Internal/Admin/Logging/FileV2/SearchListTable.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\OrderMilestones\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Property WP_List_Table\:\:\$items \(array\) does not accept array\|int\|WP_Error\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Internal/Admin/Notes/OrderMilestones.php
+			path: src/Internal/Admin/Logging/FileV2/SearchListTable.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\OrderMilestones\:\:possibly_add_note\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Offset ''dirname'' might not exist on array\{dirname\?\: string, basename\: string, extension\?\: string, filename\: string\}\.$#'
+			identifier: offsetAccess.notFound
 			count: 1
-			path: src/Internal/Admin/Notes/OrderMilestones.php
+			path: src/Internal/Admin/Logging/LogHandlerFileV2.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\OrderMilestones\:\:set_last_milestone\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$input of function array_filter expects array, array\<Automattic\\WooCommerce\\Internal\\Admin\\Logging\\FileV2\\File\>\|int given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Notes/OrderMilestones.php
+			path: src/Internal/Admin/Logging/LogHandlerFileV2.php

 		-
-			message: '#^One or more @param tags has an invalid name or invalid syntax\.$#'
-			identifier: phpDoc.parseError
+			message: '#^Parameter \#1 \$var of function count expects array\|Countable, array\<Automattic\\WooCommerce\\Internal\\Admin\\Logging\\FileV2\\File\>\|int given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Notes/OrderMilestones.php
+			path: src/Internal/Admin/Logging/LogHandlerFileV2.php

 		-
-			message: '#^PHPDoc tag @param has invalid value \(boolean default true\)\: Unexpected token "default", expected variable at offset 105 on line 6$#'
-			identifier: phpDoc.parseError
+			message: '#^Call to protected method prepare_column_headers\(\) of class WC_Admin_Log_Table_List\.$#'
+			identifier: method.protected
 			count: 1
-			path: src/Internal/Admin/Notes/OrderMilestones.php
+			path: src/Internal/Admin/Logging/PageController.php

 		-
-			message: '#^Cannot call method has_incentive\(\) on Automattic\\WooCommerce\\Internal\\Admin\\WcPayWelcomePage\|null\.$#'
-			identifier: method.nonObject
+			message: '#^Parameter \#1 \$fp of function feof expects resource, resource\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Notes/PaymentsMoreInfoNeeded.php
+			path: src/Internal/Admin/Logging/PageController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\PaymentsMoreInfoNeeded\:\:get_note\(\) should return Automattic\\WooCommerce\\Admin\\Notes\\Note but empty return statement found\.$#'
-			identifier: return.empty
+			message: '#^Parameter \#1 \$fp of function fgets expects resource, resource\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Notes/PaymentsMoreInfoNeeded.php
+			path: src/Internal/Admin/Logging/PageController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\PaymentsMoreInfoNeeded\:\:is_applicable\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$str of function stripslashes expects string, string\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Notes/PaymentsMoreInfoNeeded.php
+			path: src/Internal/Admin/Logging/PageController.php

 		-
-			message: '#^Cannot call method has_incentive\(\) on Automattic\\WooCommerce\\Internal\\Admin\\WcPayWelcomePage\|null\.$#'
-			identifier: method.nonObject
+			message: '#^Parameter \#1 \$var of function count expects array\|Countable, array\<Automattic\\WooCommerce\\Internal\\Admin\\Logging\\FileV2\\File\>\|WP_Error given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Notes/PaymentsRemindMeLater.php
+			path: src/Internal/Admin/Logging/PageController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\PaymentsRemindMeLater\:\:get_note\(\) should return Automattic\\WooCommerce\\Admin\\Notes\\Note but empty return statement found\.$#'
-			identifier: return.empty
+			message: '#^Parameter \#3 \$name of function submit_button expects string, null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Notes/PaymentsRemindMeLater.php
+			path: src/Internal/Admin/Logging/PageController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\PaymentsRemindMeLater\:\:is_applicable\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Ternary operator condition is always true\.$#'
+			identifier: ternary.alwaysTrue
 			count: 1
-			path: src/Internal/Admin/Notes/PaymentsRemindMeLater.php
-
-		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\PerformanceOnMobile\:\:get_note\(\) should return Automattic\\WooCommerce\\Admin\\Notes\\Note but empty return statement found\.$#'
-			identifier: return.empty
-			count: 4
-			path: src/Internal/Admin/Notes/PerformanceOnMobile.php
+			path: src/Internal/Admin/Logging/Settings.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\PerformanceOnMobile\:\:is_applicable\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Marketing\:\:add_parent_menu_item\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Notes/PerformanceOnMobile.php
+			path: src/Internal/Admin/Marketing.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\PersonalizeStore\:\:get_note\(\) should return Automattic\\WooCommerce\\Admin\\Notes\\Note but empty return statement found\.$#'
-			identifier: return.empty
-			count: 2
-			path: src/Internal/Admin/Notes/PersonalizeStore.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Marketing\:\:display_legacy_menu\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Internal/Admin/Marketing.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\PersonalizeStore\:\:is_applicable\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Marketing\:\:get_instance\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Notes/PersonalizeStore.php
+			path: src/Internal/Admin/Marketing.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\RealTimeOrderAlerts\:\:get_note\(\) should return Automattic\\WooCommerce\\Admin\\Notes\\Note but empty return statement found\.$#'
-			identifier: return.empty
-			count: 2
-			path: src/Internal/Admin/Notes/RealTimeOrderAlerts.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Marketing\:\:register_overview_page\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Internal/Admin/Marketing.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\RealTimeOrderAlerts\:\:is_applicable\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Marketing\:\:register_pages\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Notes/RealTimeOrderAlerts.php
+			path: src/Internal/Admin/Marketing.php

 		-
-			message: '#^Cannot access offset ''industry'' on object\.$#'
-			identifier: offsetAccess.nonOffsetAccessible
+			message: '#^Parameter \#5 \$callback of function add_menu_page expects ''''\|\(callable\(\)\: mixed\), null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Notes/SellingOnlineCourses.php
+			path: src/Internal/Admin/Marketing.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\SellingOnlineCourses\:\:check_onboarding_profile\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Marketplace\:\:enqueue_scripts\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Notes/SellingOnlineCourses.php
+			path: src/Internal/Admin/Marketplace.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\SellingOnlineCourses\:\:is_applicable\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Marketplace\:\:get_marketplace_pages\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Notes/SellingOnlineCourses.php
+			path: src/Internal/Admin/Marketplace.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\TrackingOptIn\:\:get_note\(\) should return Automattic\\WooCommerce\\Admin\\Notes\\Note\|null but empty return statement found\.$#'
-			identifier: return.empty
-			count: 2
-			path: src/Internal/Admin/Notes/TrackingOptIn.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Marketplace\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Internal/Admin/Marketplace.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\TrackingOptIn\:\:is_applicable\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Marketplace\:\:maybe_open_woo_tab\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Notes/TrackingOptIn.php
+			path: src/Internal/Admin/Marketplace.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\TrackingOptIn\:\:opt_in_to_tracking\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Marketplace\:\:on_init\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Notes/TrackingOptIn.php
+			path: src/Internal/Admin/Marketplace.php

 		-
-			message: '#^Parameter \#3 \$url of method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:add_action\(\) expects string, false given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Marketplace\:\:register_pages\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Notes/TrackingOptIn.php
+			path: src/Internal/Admin/Marketplace.php

 		-
-			message: '#^Call to an undefined method WC_Data_Store\:\:get_notes_with_name\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\MobileAppBanner\:\:get_instance\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Notes/UnsecuredReportFiles.php
+			path: src/Internal/Admin/MobileAppBanner.php

 		-
-			message: '#^Cannot call method save\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|null\.$#'
-			identifier: method.nonObject
+			message: '#^Static property Automattic\\WooCommerce\\Internal\\Admin\\MobileAppBanner\:\:\$instance \(Automattic\\WooCommerce\\Internal\\Admin\\Analytics\) does not accept Automattic\\WooCommerce\\Internal\\Admin\\MobileAppBanner\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Internal/Admin/Notes/UnsecuredReportFiles.php
+			path: src/Internal/Admin/MobileAppBanner.php

 		-
-			message: '#^Class Automattic\\WooCommerce\\Internal\\Admin\\Notes\\WC_Admin_Note not found\.$#'
-			identifier: class.notFound
-			count: 1
-			path: src/Internal/Admin/Notes/UnsecuredReportFiles.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\CustomizeStoreWithBlocks\:\:get_note\(\) should return Automattic\\WooCommerce\\Admin\\Notes\\Note but empty return statement found\.$#'
+			identifier: return.empty
+			count: 4
+			path: src/Internal/Admin/Notes/CustomizeStoreWithBlocks.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\UnsecuredReportFiles\:\:note_exists\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\CustomizeStoreWithBlocks\:\:is_applicable\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Notes/UnsecuredReportFiles.php
+			path: src/Internal/Admin/Notes/CustomizeStoreWithBlocks.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\UnsecuredReportFiles\:\:possibly_add_note\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$var of function count expects array\|Countable, array\|object given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Notes/UnsecuredReportFiles.php
+			path: src/Internal/Admin/Notes/CustomizeStoreWithBlocks.php

 		-
-			message: '#^Call to an undefined method WC_Data_Store\:\:get_notes_with_name\(\)\.$#'
-			identifier: method.notFound
-			count: 2
-			path: src/Internal/Admin/Notes/WooCommercePayments.php
+			message: '#^Cannot access property \$products on array\|object\.$#'
+			identifier: property.nonObject
+			count: 1
+			path: src/Internal/Admin/Notes/CustomizingProductCatalog.php

 		-
-			message: '#^Cannot call method get_action\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
-			identifier: method.nonObject
+			message: '#^Cannot access property \$total on array\|object\.$#'
+			identifier: property.nonObject
 			count: 1
-			path: src/Internal/Admin/Notes/WooCommercePayments.php
+			path: src/Internal/Admin/Notes/CustomizingProductCatalog.php

 		-
-			message: '#^Cannot call method get_status\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
-			identifier: method.nonObject
-			count: 1
-			path: src/Internal/Admin/Notes/WooCommercePayments.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\CustomizingProductCatalog\:\:get_note\(\) should return Automattic\\WooCommerce\\Admin\\Notes\\Note but empty return statement found\.$#'
+			identifier: return.empty
+			count: 3
+			path: src/Internal/Admin/Notes/CustomizingProductCatalog.php

 		-
-			message: '#^Cannot call method save\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
-			identifier: method.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\CustomizingProductCatalog\:\:is_applicable\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Notes/WooCommercePayments.php
+			path: src/Internal/Admin/Notes/CustomizingProductCatalog.php

 		-
-			message: '#^Cannot call method set_status\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
-			identifier: method.nonObject
-			count: 1
-			path: src/Internal/Admin/Notes/WooCommercePayments.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\EUVATNumber\:\:get_note\(\) should return Automattic\\WooCommerce\\Admin\\Notes\\Note but empty return statement found\.$#'
+			identifier: return.empty
+			count: 2
+			path: src/Internal/Admin/Notes/EUVATNumber.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\WooCommercePayments\:\:install_on_action\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\EUVATNumber\:\:is_applicable\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Notes/WooCommercePayments.php
+			path: src/Internal/Admin/Notes/EUVATNumber.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\WooCommercePayments\:\:is_applicable\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Internal/Admin/Notes/WooCommercePayments.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\EditProductsOnTheMove\:\:get_note\(\) should return Automattic\\WooCommerce\\Admin\\Notes\\Note but empty return statement found\.$#'
+			identifier: return.empty
+			count: 5
+			path: src/Internal/Admin/Notes/EditProductsOnTheMove.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\WooCommercePayments\:\:is_installed\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\EditProductsOnTheMove\:\:is_applicable\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Notes/WooCommercePayments.php
+			path: src/Internal/Admin/Notes/EditProductsOnTheMove.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\WooCommercePayments\:\:possibly_add_note\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\EmailImprovements\:\:is_applicable\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Notes/WooCommercePayments.php
+			path: src/Internal/Admin/Notes/EmailImprovements.php

 		-
-			message: '#^Parameter \#1 \$request of method Automattic\\WooCommerce\\Admin\\API\\Plugins\:\:activate_plugins\(\) expects WP_REST_Request, array\<string, string\> given\.$#'
-			identifier: argument.type
+			message: '#^Cannot access property \$total on array\|object\.$#'
+			identifier: property.nonObject
 			count: 1
-			path: src/Internal/Admin/Notes/WooCommercePayments.php
+			path: src/Internal/Admin/Notes/FirstProduct.php

 		-
-			message: '#^Parameter \#1 \$request of method Automattic\\WooCommerce\\Admin\\API\\Plugins\:\:install_plugins\(\) expects WP_REST_Request, array\<string, string\> given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\FirstProduct\:\:get_note\(\) should return Automattic\\WooCommerce\\Admin\\Notes\\Note but empty return statement found\.$#'
+			identifier: return.empty
+			count: 4
+			path: src/Internal/Admin/Notes/FirstProduct.php
+
+		-
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\FirstProduct\:\:is_applicable\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Notes/WooCommercePayments.php
+			path: src/Internal/Admin/Notes/FirstProduct.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\WooCommerceSubscriptions\:\:get_note\(\) should return Automattic\\WooCommerce\\Admin\\Notes\\Note\|null but empty return statement found\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\GivingFeedbackNotes\:\:get_note\(\) should return Automattic\\WooCommerce\\Admin\\Notes\\Note but empty return statement found\.$#'
 			identifier: return.empty
-			count: 2
-			path: src/Internal/Admin/Notes/WooCommerceSubscriptions.php
+			count: 1
+			path: src/Internal/Admin/Notes/GivingFeedbackNotes.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\WooCommerceSubscriptions\:\:is_applicable\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\GivingFeedbackNotes\:\:is_applicable\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Notes/WooCommerceSubscriptions.php
+			path: src/Internal/Admin/Notes/GivingFeedbackNotes.php

 		-
-			message: '#^Access to an undefined property object\:\:\$expired\.$#'
-			identifier: property.notFound
+			message: '#^Call to an undefined method Automattic\\WooCommerce\\Admin\\API\\OnboardingPlugins\:\:activate_plugins\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Internal/Admin/Notes/WooSubscriptionsNotes.php
+			path: src/Internal/Admin/Notes/InstallJPAndWCSPlugins.php

 		-
-			message: '#^Call to an undefined method WC_Data_Store\:\:get_notes_with_name\(\)\.$#'
+			message: '#^Call to an undefined method Automattic\\WooCommerce\\Admin\\API\\OnboardingPlugins\:\:install_plugin\(\)\.$#'
 			identifier: method.notFound
-			count: 3
-			path: src/Internal/Admin/Notes/WooSubscriptionsNotes.php
-
-		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\WooSubscriptionsNotes\:\:add_or_update_subscription_expired\(\) has no return type specified\.$#'
-			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Notes/WooSubscriptionsNotes.php
+			path: src/Internal/Admin/Notes/InstallJPAndWCSPlugins.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\WooSubscriptionsNotes\:\:add_or_update_subscription_expiring\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to an undefined method WC_Data_Store\:\:get_notes_with_name\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Internal/Admin/Notes/WooSubscriptionsNotes.php
+			path: src/Internal/Admin/Notes/InstallJPAndWCSPlugins.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\WooSubscriptionsNotes\:\:admin_head\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Cannot call method save\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Internal/Admin/Notes/WooSubscriptionsNotes.php
+			path: src/Internal/Admin/Notes/InstallJPAndWCSPlugins.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\WooSubscriptionsNotes\:\:check_connection\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Cannot call method set_status\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Internal/Admin/Notes/WooSubscriptionsNotes.php
+			path: src/Internal/Admin/Notes/InstallJPAndWCSPlugins.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\WooSubscriptionsNotes\:\:delete_any_note_for_product_id\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\InstallJPAndWCSPlugins\:\:action_note\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Notes/WooSubscriptionsNotes.php
+			path: src/Internal/Admin/Notes/InstallJPAndWCSPlugins.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\WooSubscriptionsNotes\:\:prune_inactive_subscription_notes\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\InstallJPAndWCSPlugins\:\:install_and_activate_plugin\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Notes/WooSubscriptionsNotes.php
+			path: src/Internal/Admin/Notes/InstallJPAndWCSPlugins.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\WooSubscriptionsNotes\:\:refresh_subscription_notes\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\InstallJPAndWCSPlugins\:\:install_jp_and_wcs_plugins\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Notes/WooSubscriptionsNotes.php
+			path: src/Internal/Admin/Notes/InstallJPAndWCSPlugins.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\WooSubscriptionsNotes\:\:remove_notes\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\InstallJPAndWCSPlugins\:\:is_applicable\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Notes/WooSubscriptionsNotes.php
+			path: src/Internal/Admin/Notes/InstallJPAndWCSPlugins.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\WooSubscriptionsNotes\:\:update_option_woocommerce_helper_data\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\InstallJPAndWCSPlugins\:\:on_install_error\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Notes/WooSubscriptionsNotes.php
+			path: src/Internal/Admin/Notes/InstallJPAndWCSPlugins.php

 		-
-			message: '#^Parameter \#1 \$note of method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\WooSubscriptionsNotes\:\:get_product_id_from_subscription_note\(\) expects Automattic\\WooCommerce\\Admin\\Notes\\Note, Automattic\\WooCommerce\\Admin\\Notes\\Note\|bool given\.$#'
+			message: '#^Parameter \#3 \$url of method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:add_action\(\) expects string, false given\.$#'
 			identifier: argument.type
-			count: 2
-			path: src/Internal/Admin/Notes/WooSubscriptionsNotes.php
+			count: 1
+			path: src/Internal/Admin/Notes/InstallJPAndWCSPlugins.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\Onboarding\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\LaunchChecklist\:\:get_note\(\) should return Automattic\\WooCommerce\\Admin\\Notes\\Note but empty return statement found\.$#'
+			identifier: return.empty
 			count: 1
-			path: src/Internal/Admin/Onboarding/Onboarding.php
+			path: src/Internal/Admin/Notes/LaunchChecklist.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingHelper\:\:add_help_tab\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\LaunchChecklist\:\:is_applicable\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Onboarding/OnboardingHelper.php
+			path: src/Internal/Admin/Notes/LaunchChecklist.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingHelper\:\:init\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\MagentoMigration\:\:is_applicable\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Onboarding/OnboardingHelper.php
+			path: src/Internal/Admin/Notes/MagentoMigration.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingHelper\:\:instance\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\MagentoMigration\:\:possibly_add_note\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Onboarding/OnboardingHelper.php
+			path: src/Internal/Admin/Notes/MagentoMigration.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingHelper\:\:reset_extended_task_list\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\MagentoMigration\:\:save_note\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Onboarding/OnboardingHelper.php
+			path: src/Internal/Admin/Notes/MagentoMigration.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingHelper\:\:reset_task_list\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\ManageOrdersOnTheGo\:\:get_note\(\) should return Automattic\\WooCommerce\\Admin\\Notes\\Note\|null but empty return statement found\.$#'
+			identifier: return.empty
+			count: 3
+			path: src/Internal/Admin/Notes/ManageOrdersOnTheGo.php
+
+		-
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\ManageOrdersOnTheGo\:\:is_applicable\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Onboarding/OnboardingHelper.php
+			path: src/Internal/Admin/Notes/ManageOrdersOnTheGo.php

 		-
-			message: '#^Offset ''content'' might not exist on array\{title\: string, id\: ''woocommerce_onboard…'', content\?\: non\-falsy\-string\}\.$#'
-			identifier: offsetAccess.notFound
+			message: '#^Call to an undefined method Automattic\\WooCommerce\\Admin\\Notes\\Note\|Automattic\\WooCommerce\\Admin\\Notes\\WC_Admin_Note\:\:get_type\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Internal/Admin/Onboarding/OnboardingHelper.php
+			path: src/Internal/Admin/Notes/MarketingJetpack.php

 		-
-			message: '#^Unsafe access to private property Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingHelper\:\:\$instance through static\:\:\.$#'
-			identifier: staticClassAccess.privateProperty
-			count: 3
-			path: src/Internal/Admin/Onboarding/OnboardingHelper.php
+			message: '#^Call to an undefined method WC_Data_Store\:\:get_notes_with_name\(\)\.$#'
+			identifier: method.notFound
+			count: 1
+			path: src/Internal/Admin/Notes/MarketingJetpack.php

 		-
-			message: '#^Unsafe usage of new static\(\)\.$#'
-			identifier: new.static
+			message: '#^Cannot call method get_status\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Internal/Admin/Onboarding/OnboardingHelper.php
+			path: src/Internal/Admin/Notes/MarketingJetpack.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingIndustries\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Cannot call method save\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Internal/Admin/Onboarding/OnboardingIndustries.php
+			path: src/Internal/Admin/Notes/MarketingJetpack.php

 		-
-			message: '#^Action callback returns array but should not return anything\.$#'
-			identifier: return.void
-			count: 2
-			path: src/Internal/Admin/Onboarding/OnboardingJetpack.php
+			message: '#^Cannot call method set_status\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
+			identifier: method.nonObject
+			count: 1
+			path: src/Internal/Admin/Notes/MarketingJetpack.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingJetpack\:\:init\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\MarketingJetpack\:\:get_note\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Onboarding/OnboardingJetpack.php
+			path: src/Internal/Admin/Notes/MarketingJetpack.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingJetpack\:\:instance\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\MarketingJetpack\:\:is_applicable\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Onboarding/OnboardingJetpack.php
+			path: src/Internal/Admin/Notes/MarketingJetpack.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingJetpack\:\:set_woocommerce_setup_jetpack_opted_in\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\MarketingJetpack\:\:possibly_add_note\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Onboarding/OnboardingJetpack.php
-
-		-
-			message: '#^Unsafe access to private property Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingJetpack\:\:\$instance through static\:\:\.$#'
-			identifier: staticClassAccess.privateProperty
-			count: 3
-			path: src/Internal/Admin/Onboarding/OnboardingJetpack.php
+			path: src/Internal/Admin/Notes/MarketingJetpack.php

 		-
-			message: '#^Unsafe usage of new static\(\)\.$#'
-			identifier: new.static
-			count: 1
-			path: src/Internal/Admin/Onboarding/OnboardingJetpack.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\MigrateFromShopify\:\:get_note\(\) should return Automattic\\WooCommerce\\Admin\\Notes\\Note but empty return statement found\.$#'
+			identifier: return.empty
+			count: 4
+			path: src/Internal/Admin/Notes/MigrateFromShopify.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingMailchimp\:\:init\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\MigrateFromShopify\:\:is_applicable\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Onboarding/OnboardingMailchimp.php
+			path: src/Internal/Admin/Notes/MigrateFromShopify.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingMailchimp\:\:instance\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\MobileApp\:\:get_note\(\) should return Automattic\\WooCommerce\\Admin\\Notes\\Note but empty return statement found\.$#'
+			identifier: return.empty
 			count: 1
-			path: src/Internal/Admin/Onboarding/OnboardingMailchimp.php
+			path: src/Internal/Admin/Notes/MobileApp.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingMailchimp\:\:on_profile_data_updated\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\MobileApp\:\:is_applicable\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Onboarding/OnboardingMailchimp.php
-
-		-
-			message: '#^Unsafe access to private property Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingMailchimp\:\:\$instance through static\:\:\.$#'
-			identifier: staticClassAccess.privateProperty
-			count: 3
-			path: src/Internal/Admin/Onboarding/OnboardingMailchimp.php
+			path: src/Internal/Admin/Notes/MobileApp.php

 		-
-			message: '#^Unsafe usage of new static\(\)\.$#'
-			identifier: new.static
+			message: '#^Access to an undefined property object\:\:\$new_record_amt\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Internal/Admin/Onboarding/OnboardingMailchimp.php
+			path: src/Internal/Admin/Notes/NewSalesRecord.php

 		-
-			message: '#^Access to an undefined property object\:\:\$excerpt\.$#'
+			message: '#^Access to an undefined property object\:\:\$new_record_date\.$#'
 			identifier: property.notFound
 			count: 1
-			path: src/Internal/Admin/Onboarding/OnboardingProducts.php
+			path: src/Internal/Admin/Notes/NewSalesRecord.php

 		-
-			message: '#^Access to an undefined property object\:\:\$link\.$#'
+			message: '#^Access to an undefined property object\:\:\$old_record_amt\.$#'
 			identifier: property.notFound
 			count: 1
-			path: src/Internal/Admin/Onboarding/OnboardingProducts.php
+			path: src/Internal/Admin/Notes/NewSalesRecord.php

 		-
-			message: '#^Access to an undefined property object\:\:\$price\.$#'
+			message: '#^Access to an undefined property object\:\:\$old_record_date\.$#'
 			identifier: property.notFound
 			count: 1
-			path: src/Internal/Admin/Onboarding/OnboardingProducts.php
+			path: src/Internal/Admin/Notes/NewSalesRecord.php

 		-
-			message: '#^Access to an undefined property object\:\:\$slug\.$#'
-			identifier: property.notFound
+			message: '#^Cannot call method get_content_data\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Internal/Admin/Onboarding/OnboardingProducts.php
+			path: src/Internal/Admin/Notes/NewSalesRecord.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingProfile\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Comparison operation "\>" between Automattic\\WooCommerce\\Internal\\Admin\\Notes\\floatval and float results in an error\.$#'
+			identifier: greater.invalid
 			count: 1
-			path: src/Internal/Admin/Onboarding/OnboardingProfile.php
+			path: src/Internal/Admin/Notes/NewSalesRecord.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingProfile\:\:trigger_complete\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Comparison operation "\>\=" between 0 and Automattic\\WooCommerce\\Internal\\Admin\\Notes\\floatval results in an error\.$#'
+			identifier: greaterOrEqual.invalid
 			count: 1
-			path: src/Internal/Admin/Onboarding/OnboardingProfile.php
+			path: src/Internal/Admin/Notes/NewSalesRecord.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingSetupWizard\:\:add_loading_classes\(\) should return array but returns bool\|string\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\NewSalesRecord\:\:get_note\(\) should return Automattic\\WooCommerce\\Admin\\Notes\\Note but returns false\.$#'
 			identifier: return.type
 			count: 1
-			path: src/Internal/Admin/Onboarding/OnboardingSetupWizard.php
+			path: src/Internal/Admin/Notes/NewSalesRecord.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingSetupWizard\:\:do_admin_redirects\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\NewSalesRecord\:\:is_applicable\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Onboarding/OnboardingSetupWizard.php
+			path: src/Internal/Admin/Notes/NewSalesRecord.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingSetupWizard\:\:init\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\NewSalesRecord\:\:possibly_add_note\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Onboarding/OnboardingSetupWizard.php
+			path: src/Internal/Admin/Notes/NewSalesRecord.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingSetupWizard\:\:instance\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\NewSalesRecord\:\:sum_sales_for_date\(\) has invalid return type Automattic\\WooCommerce\\Internal\\Admin\\Notes\\floatval\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/Admin/Onboarding/OnboardingSetupWizard.php
+			path: src/Internal/Admin/Notes/NewSalesRecord.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingSetupWizard\:\:redirect_to_profiler\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\NewSalesRecord\:\:sum_sales_for_date\(\) should return Automattic\\WooCommerce\\Internal\\Admin\\Notes\\floatval but returns \(float\|int\)\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Internal/Admin/Onboarding/OnboardingSetupWizard.php
+			path: src/Internal/Admin/Notes/NewSalesRecord.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingSetupWizard\:\:trigger_profile_completed_action\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^One or more @param tags has an invalid name or invalid syntax\.$#'
+			identifier: phpDoc.parseError
 			count: 1
-			path: src/Internal/Admin/Onboarding/OnboardingSetupWizard.php
+			path: src/Internal/Admin/Notes/NewSalesRecord.php

 		-
-			message: '#^Unsafe access to private property Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingSetupWizard\:\:\$instance through static\:\:\.$#'
-			identifier: staticClassAccess.privateProperty
-			count: 3
-			path: src/Internal/Admin/Onboarding/OnboardingSetupWizard.php
+			message: '#^PHPDoc tag @param has invalid value \(boolean default true\)\: Unexpected token "default", expected variable at offset 112 on line 6$#'
+			identifier: phpDoc.parseError
+			count: 1
+			path: src/Internal/Admin/Notes/NewSalesRecord.php

 		-
-			message: '#^Unsafe usage of new static\(\)\.$#'
-			identifier: new.static
+			message: '#^Parameter \#1 \$price of function wc_price expects float, string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Onboarding/OnboardingSetupWizard.php
+			path: src/Internal/Admin/Notes/NewSalesRecord.php

 		-
-			message: '#^Call to function method_exists\(\) with ''\\\\WC_Helper_API'' and ''put'' will always evaluate to true\.$#'
-			identifier: function.alreadyNarrowedType
+			message: '#^Parameter \#4 \$total of static method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\NewSalesRecord\:\:get_note_with_record_data\(\) expects string, Automattic\\WooCommerce\\Internal\\Admin\\Notes\\floatval given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Onboarding/OnboardingSync.php
+			path: src/Internal/Admin/Notes/NewSalesRecord.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingSync\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Access to an undefined property WooCommerce\:\:\$payment_gateways\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Internal/Admin/Onboarding/OnboardingSync.php
+			path: src/Internal/Admin/Notes/OnboardingPayments.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingSync\:\:instance\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\OnboardingPayments\:\:get_note\(\) should return Automattic\\WooCommerce\\Admin\\Notes\\Note but empty return statement found\.$#'
+			identifier: return.empty
+			count: 2
+			path: src/Internal/Admin/Notes/OnboardingPayments.php
+
+		-
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\OnboardingPayments\:\:is_applicable\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Onboarding/OnboardingSync.php
+			path: src/Internal/Admin/Notes/OnboardingPayments.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingSync\:\:redirect_wccom_install\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\OnlineClothingStore\:\:get_note\(\) should return Automattic\\WooCommerce\\Admin\\Notes\\Note but empty return statement found\.$#'
+			identifier: return.empty
+			count: 5
+			path: src/Internal/Admin/Notes/OnlineClothingStore.php
+
+		-
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\OnlineClothingStore\:\:is_applicable\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Onboarding/OnboardingSync.php
+			path: src/Internal/Admin/Notes/OnlineClothingStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingSync\:\:send_profile_data\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Cannot call method get_content_data\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Internal/Admin/Onboarding/OnboardingSync.php
+			path: src/Internal/Admin/Notes/OrderMilestones.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingSync\:\:send_profile_data_on_connect\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\OrderMilestones\:\:backfill_last_milestone\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Onboarding/OnboardingSync.php
+			path: src/Internal/Admin/Notes/OrderMilestones.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingSync\:\:send_profile_data_on_update\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\OrderMilestones\:\:clear_scheduled_event\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Onboarding/OnboardingSync.php
+			path: src/Internal/Admin/Notes/OrderMilestones.php

 		-
-			message: '#^Unsafe access to private property Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingSync\:\:\$instance through static\:\:\.$#'
-			identifier: staticClassAccess.privateProperty
-			count: 3
-			path: src/Internal/Admin/Onboarding/OnboardingSync.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\OrderMilestones\:\:get_note\(\) should return Automattic\\WooCommerce\\Admin\\Notes\\Note but returns false\.$#'
+			identifier: return.type
+			count: 2
+			path: src/Internal/Admin/Notes/OrderMilestones.php

 		-
-			message: '#^Unsafe usage of new static\(\)\.$#'
-			identifier: new.static
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\OrderMilestones\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Onboarding/OnboardingSync.php
+			path: src/Internal/Admin/Notes/OrderMilestones.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\COTRedirectionController\:\:handle_hpos_admin_requests\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\OrderMilestones\:\:possibly_add_note\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/COTRedirectionController.php
+			path: src/Internal/Admin/Notes/OrderMilestones.php

 		-
-			message: '#^Cannot access property \$id on WP_Screen\|null\.$#'
-			identifier: property.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\OrderMilestones\:\:set_last_milestone\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/Edit.php
+			path: src/Internal/Admin/Notes/OrderMilestones.php

 		-
-			message: '#^Cannot access property \$labels on WP_Post_Type\|null\.$#'
-			identifier: property.nonObject
-			count: 3
-			path: src/Internal/Admin/Orders/Edit.php
+			message: '#^One or more @param tags has an invalid name or invalid syntax\.$#'
+			identifier: phpDoc.parseError
+			count: 1
+			path: src/Internal/Admin/Notes/OrderMilestones.php

 		-
-			message: '#^Cannot call method get_columns\(\) on WP_Screen\|null\.$#'
-			identifier: method.nonObject
+			message: '#^PHPDoc tag @param has invalid value \(boolean default true\)\: Unexpected token "default", expected variable at offset 105 on line 6$#'
+			identifier: phpDoc.parseError
 			count: 1
-			path: src/Internal/Admin/Orders/Edit.php
+			path: src/Internal/Admin/Notes/OrderMilestones.php

 		-
-			message: '#^Cannot call method is_block_editor\(\) on WP_Screen\|null\.$#'
+			message: '#^Cannot call method has_incentive\(\) on Automattic\\WooCommerce\\Internal\\Admin\\WcPayWelcomePage\|null\.$#'
 			identifier: method.nonObject
 			count: 1
-			path: src/Internal/Admin/Orders/Edit.php
+			path: src/Internal/Admin/Notes/PaymentsMoreInfoNeeded.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\Edit\:\:add_order_meta_boxes\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\PaymentsMoreInfoNeeded\:\:get_note\(\) should return Automattic\\WooCommerce\\Admin\\Notes\\Note but empty return statement found\.$#'
+			identifier: return.empty
 			count: 1
-			path: src/Internal/Admin/Orders/Edit.php
+			path: src/Internal/Admin/Notes/PaymentsMoreInfoNeeded.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\Edit\:\:add_order_specific_meta_box\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\PaymentsMoreInfoNeeded\:\:is_applicable\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/Edit.php
+			path: src/Internal/Admin/Notes/PaymentsMoreInfoNeeded.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\Edit\:\:display\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Cannot call method has_incentive\(\) on Automattic\\WooCommerce\\Internal\\Admin\\WcPayWelcomePage\|null\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Internal/Admin/Orders/Edit.php
+			path: src/Internal/Admin/Notes/PaymentsRemindMeLater.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\Edit\:\:enqueue_scripts\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\PaymentsRemindMeLater\:\:get_note\(\) should return Automattic\\WooCommerce\\Admin\\Notes\\Note but empty return statement found\.$#'
+			identifier: return.empty
 			count: 1
-			path: src/Internal/Admin/Orders/Edit.php
+			path: src/Internal/Admin/Notes/PaymentsRemindMeLater.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\Edit\:\:redirect_order\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\PaymentsRemindMeLater\:\:is_applicable\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/Edit.php
+			path: src/Internal/Admin/Notes/PaymentsRemindMeLater.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\Edit\:\:render_custom_meta_box\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Internal/Admin/Orders/Edit.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\PerformanceOnMobile\:\:get_note\(\) should return Automattic\\WooCommerce\\Admin\\Notes\\Note but empty return statement found\.$#'
+			identifier: return.empty
+			count: 4
+			path: src/Internal/Admin/Notes/PerformanceOnMobile.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\Edit\:\:render_meta_boxes\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\PerformanceOnMobile\:\:is_applicable\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/Edit.php
+			path: src/Internal/Admin/Notes/PerformanceOnMobile.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\Edit\:\:render_wrapper_end\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\PersonalizeStore\:\:get_note\(\) should return Automattic\\WooCommerce\\Admin\\Notes\\Note but empty return statement found\.$#'
+			identifier: return.empty
+			count: 2
+			path: src/Internal/Admin/Notes/PersonalizeStore.php
+
+		-
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\PersonalizeStore\:\:is_applicable\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/Edit.php
+			path: src/Internal/Admin/Notes/PersonalizeStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\Edit\:\:render_wrapper_start\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\RealTimeOrderAlerts\:\:get_note\(\) should return Automattic\\WooCommerce\\Admin\\Notes\\Note but empty return statement found\.$#'
+			identifier: return.empty
+			count: 2
+			path: src/Internal/Admin/Notes/RealTimeOrderAlerts.php
+
+		-
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\RealTimeOrderAlerts\:\:is_applicable\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/Edit.php
+			path: src/Internal/Admin/Notes/RealTimeOrderAlerts.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\Edit\:\:set_current_action\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Cannot access offset ''industry'' on object\.$#'
+			identifier: offsetAccess.nonOffsetAccessible
 			count: 1
-			path: src/Internal/Admin/Orders/Edit.php
+			path: src/Internal/Admin/Notes/SellingOnlineCourses.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\Edit\:\:setup\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\SellingOnlineCourses\:\:check_onboarding_profile\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/Edit.php
+			path: src/Internal/Admin/Notes/SellingOnlineCourses.php

 		-
-			message: '#^One or more @param tags has an invalid name or invalid syntax\.$#'
-			identifier: phpDoc.parseError
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\SellingOnlineCourses\:\:is_applicable\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/Edit.php
+			path: src/Internal/Admin/Notes/SellingOnlineCourses.php

 		-
-			message: '#^Parameter \#1 \$text of function esc_attr expects string, int given\.$#'
-			identifier: argument.type
-			count: 1
-			path: src/Internal/Admin/Orders/Edit.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\TrackingOptIn\:\:get_note\(\) should return Automattic\\WooCommerce\\Admin\\Notes\\Note\|null but empty return statement found\.$#'
+			identifier: return.empty
+			count: 2
+			path: src/Internal/Admin/Notes/TrackingOptIn.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\Orders\\Edit\:\:\$custom_meta_box \(Automattic\\WooCommerce\\Internal\\Admin\\Orders\\MetaBoxes\\CustomMetaBox\) in isset\(\) is not nullable\.$#'
-			identifier: isset.property
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\TrackingOptIn\:\:is_applicable\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/Edit.php
+			path: src/Internal/Admin/Notes/TrackingOptIn.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\Orders\\Edit\:\:\$message \(int\) in isset\(\) is not nullable\.$#'
-			identifier: isset.property
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\TrackingOptIn\:\:opt_in_to_tracking\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/Edit.php
+			path: src/Internal/Admin/Notes/TrackingOptIn.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\Orders\\Edit\:\:\$order \(WC_Order\) in isset\(\) is not nullable\.$#'
-			identifier: isset.property
+			message: '#^Parameter \#3 \$url of method Automattic\\WooCommerce\\Admin\\Notes\\Note\:\:add_action\(\) expects string, false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Orders/Edit.php
+			path: src/Internal/Admin/Notes/TrackingOptIn.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\Orders\\Edit\:\:\$orders_page_controller \(Automattic\\WooCommerce\\Internal\\Admin\\Orders\\PageController\) in isset\(\) is not nullable\.$#'
-			identifier: isset.property
+			message: '#^Call to an undefined method WC_Data_Store\:\:get_notes_with_name\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Internal/Admin/Orders/Edit.php
+			path: src/Internal/Admin/Notes/UnsecuredReportFiles.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\Orders\\Edit\:\:\$taxonomies_meta_box \(Automattic\\WooCommerce\\Internal\\Admin\\Orders\\MetaBoxes\\TaxonomiesMetaBox\) in isset\(\) is not nullable\.$#'
-			identifier: isset.property
+			message: '#^Cannot call method save\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|null\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Internal/Admin/Orders/Edit.php
+			path: src/Internal/Admin/Notes/UnsecuredReportFiles.php

 		-
-			message: '#^Variable \$message might not be defined\.$#'
-			identifier: variable.undefined
+			message: '#^Class Automattic\\WooCommerce\\Internal\\Admin\\Notes\\WC_Admin_Note not found\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/Admin/Orders/Edit.php
+			path: src/Internal/Admin/Notes/UnsecuredReportFiles.php

 		-
-			message: '#^Cannot access offset ''user_id'' on array\|bool\.$#'
-			identifier: offsetAccess.nonOffsetAccessible
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\UnsecuredReportFiles\:\:note_exists\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/EditLock.php
+			path: src/Internal/Admin/Notes/UnsecuredReportFiles.php

 		-
-			message: '#^Cannot access offset ''user_id'' on non\-empty\-array\|true\.$#'
-			identifier: offsetAccess.nonOffsetAccessible
-			count: 2
-			path: src/Internal/Admin/Orders/EditLock.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\UnsecuredReportFiles\:\:possibly_add_note\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Internal/Admin/Notes/UnsecuredReportFiles.php

 		-
-			message: '#^Cannot access property \$ID on WP_User\|false\.$#'
-			identifier: property.nonObject
+			message: '#^Call to an undefined method WC_Data_Store\:\:get_notes_with_name\(\)\.$#'
+			identifier: method.notFound
 			count: 2
-			path: src/Internal/Admin/Orders/EditLock.php
+			path: src/Internal/Admin/Notes/WooCommercePayments.php

 		-
-			message: '#^Cannot access property \$cap on WP_Post_Type\|null\.$#'
-			identifier: property.nonObject
-			count: 2
-			path: src/Internal/Admin/Orders/EditLock.php
+			message: '#^Cannot call method get_action\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
+			identifier: method.nonObject
+			count: 1
+			path: src/Internal/Admin/Notes/WooCommercePayments.php

 		-
-			message: '#^Cannot access property \$display_name on WP_User\|false\.$#'
-			identifier: property.nonObject
-			count: 2
-			path: src/Internal/Admin/Orders/EditLock.php
+			message: '#^Cannot call method get_status\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
+			identifier: method.nonObject
+			count: 1
+			path: src/Internal/Admin/Notes/WooCommercePayments.php

 		-
-			message: '#^Offset 1 on array\{string, string\} in isset\(\) always exists and is not nullable\.$#'
-			identifier: isset.offset
+			message: '#^Cannot call method save\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Internal/Admin/Orders/EditLock.php
+			path: src/Internal/Admin/Notes/WooCommercePayments.php

 		-
-			message: '#^Access to property \$cap on an unknown class Automattic\\WooCommerce\\Internal\\Admin\\Orders\\WP_Post_Type\.$#'
-			identifier: class.notFound
+			message: '#^Cannot call method set_status\(\) on Automattic\\WooCommerce\\Admin\\Notes\\Note\|true\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Internal/Admin/Orders/ListTable.php
+			path: src/Internal/Admin/Notes/WooCommercePayments.php

 		-
-			message: '#^Call to an undefined method WC_Order\|WC_Order_Refund\:\:update_status\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\WooCommercePayments\:\:install_on_action\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/ListTable.php
+			path: src/Internal/Admin/Notes/WooCommercePayments.php

 		-
-			message: '#^Cannot access property \$ID on WP_User\|false\.$#'
-			identifier: property.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\WooCommercePayments\:\:is_applicable\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/ListTable.php
+			path: src/Internal/Admin/Notes/WooCommercePayments.php

 		-
-			message: '#^Cannot access property \$cap on Automattic\\WooCommerce\\Internal\\Admin\\Orders\\WP_Post_Type\|null\.$#'
-			identifier: property.nonObject
-			count: 2
-			path: src/Internal/Admin/Orders/ListTable.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\WooCommercePayments\:\:is_installed\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Internal/Admin/Notes/WooCommercePayments.php

 		-
-			message: '#^Cannot access property \$display_name on WP_User\|false\.$#'
-			identifier: property.nonObject
-			count: 2
-			path: src/Internal/Admin/Orders/ListTable.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\WooCommercePayments\:\:possibly_add_note\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Internal/Admin/Notes/WooCommercePayments.php

 		-
-			message: '#^Cannot access property \$id on WP_Screen\|null\.$#'
-			identifier: property.nonObject
+			message: '#^Parameter \#1 \$request of method Automattic\\WooCommerce\\Admin\\API\\Plugins\:\:activate_plugins\(\) expects WP_REST_Request, array\<string, string\> given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Orders/ListTable.php
+			path: src/Internal/Admin/Notes/WooCommercePayments.php

 		-
-			message: '#^Cannot access property \$label on stdClass\|null\.$#'
-			identifier: property.nonObject
-			count: 4
-			path: src/Internal/Admin/Orders/ListTable.php
+			message: '#^Parameter \#1 \$request of method Automattic\\WooCommerce\\Admin\\API\\Plugins\:\:install_plugins\(\) expects WP_REST_Request, array\<string, string\> given\.$#'
+			identifier: argument.type
+			count: 1
+			path: src/Internal/Admin/Notes/WooCommercePayments.php

 		-
-			message: '#^Cannot access property \$labels on WP_Post_Type\|null\.$#'
-			identifier: property.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\WooCommerceSubscriptions\:\:get_note\(\) should return Automattic\\WooCommerce\\Admin\\Notes\\Note\|null but empty return statement found\.$#'
+			identifier: return.empty
 			count: 2
-			path: src/Internal/Admin/Orders/ListTable.php
-
-		-
-			message: '#^Cannot access property \$orders on array\<WC_Order\>\|stdClass\.$#'
-			identifier: property.nonObject
-			count: 1
-			path: src/Internal/Admin/Orders/ListTable.php
+			path: src/Internal/Admin/Notes/WooCommerceSubscriptions.php

 		-
-			message: '#^Cannot access property \$show_in_admin_all_list on stdClass\|null\.$#'
-			identifier: property.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\WooCommerceSubscriptions\:\:is_applicable\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/ListTable.php
+			path: src/Internal/Admin/Notes/WooCommerceSubscriptions.php

 		-
-			message: '#^Cannot access property \$total on array\<WC_Order\>\|stdClass\.$#'
-			identifier: property.nonObject
+			message: '#^Access to an undefined property object\:\:\$expired\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Internal/Admin/Orders/ListTable.php
+			path: src/Internal/Admin/Notes/WooSubscriptionsNotes.php

 		-
-			message: '#^Cannot access property \$user_email on WP_User\|false\.$#'
-			identifier: property.nonObject
-			count: 1
-			path: src/Internal/Admin/Orders/ListTable.php
+			message: '#^Call to an undefined method WC_Data_Store\:\:get_notes_with_name\(\)\.$#'
+			identifier: method.notFound
+			count: 3
+			path: src/Internal/Admin/Notes/WooSubscriptionsNotes.php

 		-
-			message: '#^Cannot call method date\(\) on WC_DateTime\|null\.$#'
-			identifier: method.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\WooSubscriptionsNotes\:\:add_or_update_subscription_expired\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/ListTable.php
+			path: src/Internal/Admin/Notes/WooSubscriptionsNotes.php

 		-
-			message: '#^Cannot call method date_i18n\(\) on WC_DateTime\|null\.$#'
-			identifier: method.nonObject
-			count: 2
-			path: src/Internal/Admin/Orders/ListTable.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\WooSubscriptionsNotes\:\:add_or_update_subscription_expiring\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Internal/Admin/Notes/WooSubscriptionsNotes.php

 		-
-			message: '#^Cannot call method delete\(\) on WC_Order\|WC_Order_Refund\|false\.$#'
-			identifier: method.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\WooSubscriptionsNotes\:\:admin_head\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/ListTable.php
+			path: src/Internal/Admin/Notes/WooSubscriptionsNotes.php

 		-
-			message: '#^Cannot call method format\(\) on DateTime\|false\.$#'
-			identifier: method.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\WooSubscriptionsNotes\:\:check_connection\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/ListTable.php
+			path: src/Internal/Admin/Notes/WooSubscriptionsNotes.php

 		-
-			message: '#^Cannot call method getTimestamp\(\) on WC_DateTime\|null\.$#'
-			identifier: method.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\WooSubscriptionsNotes\:\:delete_any_note_for_product_id\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/ListTable.php
+			path: src/Internal/Admin/Notes/WooSubscriptionsNotes.php

 		-
-			message: '#^Cannot call method get_status\(\) on WC_Order\|WC_Order_Refund\|false\.$#'
-			identifier: method.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\WooSubscriptionsNotes\:\:prune_inactive_subscription_notes\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/ListTable.php
+			path: src/Internal/Admin/Notes/WooSubscriptionsNotes.php

 		-
-			message: '#^Expected 3 @param tags, found 1\.$#'
-			identifier: paramTag.count
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\WooSubscriptionsNotes\:\:refresh_subscription_notes\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/ListTable.php
+			path: src/Internal/Admin/Notes/WooSubscriptionsNotes.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\ListTable\:\:bulk_action_notices\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\WooSubscriptionsNotes\:\:remove_notes\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/ListTable.php
+			path: src/Internal/Admin/Notes/WooSubscriptionsNotes.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\ListTable\:\:column_cb\(\) should return string but empty return statement found\.$#'
-			identifier: return.empty
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\WooSubscriptionsNotes\:\:update_option_woocommerce_helper_data\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/ListTable.php
+			path: src/Internal/Admin/Notes/WooSubscriptionsNotes.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\ListTable\:\:column_cb\(\) should return string but returns string\|false\.$#'
-			identifier: return.type
-			count: 1
-			path: src/Internal/Admin/Orders/ListTable.php
+			message: '#^Parameter \#1 \$note of method Automattic\\WooCommerce\\Internal\\Admin\\Notes\\WooSubscriptionsNotes\:\:get_product_id_from_subscription_note\(\) expects Automattic\\WooCommerce\\Admin\\Notes\\Note, Automattic\\WooCommerce\\Admin\\Notes\\Note\|bool given\.$#'
+			identifier: argument.type
+			count: 2
+			path: src/Internal/Admin/Notes/WooSubscriptionsNotes.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\ListTable\:\:column_default\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\Onboarding\:\:init\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/ListTable.php
+			path: src/Internal/Admin/Onboarding/Onboarding.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\ListTable\:\:extra_tablenav\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingHelper\:\:add_help_tab\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/ListTable.php
+			path: src/Internal/Admin/Onboarding/OnboardingHelper.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\ListTable\:\:get_max_num_pages\(\) has parameter \$orders with no type specified\.$#'
-			identifier: missingType.parameter
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingHelper\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/ListTable.php
+			path: src/Internal/Admin/Onboarding/OnboardingHelper.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\ListTable\:\:get_max_num_pages\(\) should return int but returns float\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingHelper\:\:instance\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/ListTable.php
+			path: src/Internal/Admin/Onboarding/OnboardingHelper.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\ListTable\:\:get_order_preview_template\(\) should return string but returns string\|false\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingHelper\:\:reset_extended_task_list\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/ListTable.php
+			path: src/Internal/Admin/Onboarding/OnboardingHelper.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\ListTable\:\:handle_bulk_actions\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingHelper\:\:reset_task_list\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/ListTable.php
+			path: src/Internal/Admin/Onboarding/OnboardingHelper.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\ListTable\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Offset ''content'' might not exist on array\{title\: string, id\: ''woocommerce_onboard…'', content\?\: non\-falsy\-string\}\.$#'
+			identifier: offsetAccess.notFound
 			count: 1
-			path: src/Internal/Admin/Orders/ListTable.php
+			path: src/Internal/Admin/Onboarding/OnboardingHelper.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\ListTable\:\:prepare_items\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Internal/Admin/Orders/ListTable.php
+			message: '#^Unsafe access to private property Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingHelper\:\:\$instance through static\:\:\.$#'
+			identifier: staticClassAccess.privateProperty
+			count: 3
+			path: src/Internal/Admin/Onboarding/OnboardingHelper.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\ListTable\:\:render_column\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Unsafe usage of new static\(\)\.$#'
+			identifier: new.static
 			count: 1
-			path: src/Internal/Admin/Orders/ListTable.php
+			path: src/Internal/Admin/Onboarding/OnboardingHelper.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\ListTable\:\:set_customer_args\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingIndustries\:\:init\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/ListTable.php
+			path: src/Internal/Admin/Onboarding/OnboardingIndustries.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\ListTable\:\:set_date_args\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Internal/Admin/Orders/ListTable.php
+			message: '#^Action callback returns array but should not return anything\.$#'
+			identifier: return.void
+			count: 2
+			path: src/Internal/Admin/Onboarding/OnboardingJetpack.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\ListTable\:\:set_order_args\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingJetpack\:\:init\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/ListTable.php
+			path: src/Internal/Admin/Onboarding/OnboardingJetpack.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\ListTable\:\:set_status_args\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingJetpack\:\:instance\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/ListTable.php
+			path: src/Internal/Admin/Onboarding/OnboardingJetpack.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\ListTable\:\:single_row\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingJetpack\:\:set_woocommerce_setup_jetpack_opted_in\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/ListTable.php
-
-		-
-			message: '#^One or more @param tags has an invalid name or invalid syntax\.$#'
-			identifier: phpDoc.parseError
-			count: 2
-			path: src/Internal/Admin/Orders/ListTable.php
+			path: src/Internal/Admin/Onboarding/OnboardingJetpack.php

 		-
-			message: '#^PHPDoc tag @param has invalid value \(WC_Order\[\]\|stdClass Number of pages and an array of order objects\.\)\: Unexpected token "Number", expected variable at offset 98 on line 4$#'
-			identifier: phpDoc.parseError
-			count: 1
-			path: src/Internal/Admin/Orders/ListTable.php
+			message: '#^Unsafe access to private property Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingJetpack\:\:\$instance through static\:\:\.$#'
+			identifier: staticClassAccess.privateProperty
+			count: 3
+			path: src/Internal/Admin/Onboarding/OnboardingJetpack.php

 		-
-			message: '#^PHPDoc tag @param has invalid value \(array Array of order IDs\.\)\: Unexpected token "Array", expected variable at offset 110 on line 4$#'
-			identifier: phpDoc.parseError
+			message: '#^Unsafe usage of new static\(\)\.$#'
+			identifier: new.static
 			count: 1
-			path: src/Internal/Admin/Orders/ListTable.php
+			path: src/Internal/Admin/Onboarding/OnboardingJetpack.php

 		-
-			message: '#^PHPDoc tag @param has invalid value \(object         ListTable The current instance of the class\.\)\: Unexpected token "ListTable", expected variable at offset 284 on line 7$#'
-			identifier: phpDoc.parseError
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingMailchimp\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/ListTable.php
+			path: src/Internal/Admin/Onboarding/OnboardingMailchimp.php

 		-
-			message: '#^Parameter \#1 \$function of function call_user_func expects callable\(\)\: mixed, array\{\$this\(Automattic\\WooCommerce\\Internal\\Admin\\Orders\\ListTable\), non\-falsy\-string\} given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingMailchimp\:\:instance\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/ListTable.php
+			path: src/Internal/Admin/Onboarding/OnboardingMailchimp.php

 		-
-			message: '#^Parameter \#1 \$order of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:untrash_order\(\) expects WC_Order, WC_Order\|WC_Order_Refund\|false given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingMailchimp\:\:on_profile_data_updated\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/ListTable.php
+			path: src/Internal/Admin/Onboarding/OnboardingMailchimp.php

 		-
-			message: '#^Parameter \#1 \$text of function esc_attr expects string, int given\.$#'
-			identifier: argument.type
+			message: '#^Unsafe access to private property Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingMailchimp\:\:\$instance through static\:\:\.$#'
+			identifier: staticClassAccess.privateProperty
 			count: 3
-			path: src/Internal/Admin/Orders/ListTable.php
+			path: src/Internal/Admin/Onboarding/OnboardingMailchimp.php

 		-
-			message: '#^Parameter \#1 \$text of function esc_attr expects string, int\|string given\.$#'
-			identifier: argument.type
+			message: '#^Unsafe usage of new static\(\)\.$#'
+			identifier: new.static
 			count: 1
-			path: src/Internal/Admin/Orders/ListTable.php
+			path: src/Internal/Admin/Onboarding/OnboardingMailchimp.php

 		-
-			message: '#^Parameter \#1 \$text of function esc_html expects string, string\|null given\.$#'
-			identifier: argument.type
-			count: 2
-			path: src/Internal/Admin/Orders/ListTable.php
+			message: '#^Access to an undefined property object\:\:\$excerpt\.$#'
+			identifier: property.notFound
+			count: 1
+			path: src/Internal/Admin/Onboarding/OnboardingProducts.php

 		-
-			message: '#^Parameter \#1 \$year of method DateTime\:\:setDate\(\) expects int, string given\.$#'
-			identifier: argument.type
-			count: 3
-			path: src/Internal/Admin/Orders/ListTable.php
+			message: '#^Access to an undefined property object\:\:\$link\.$#'
+			identifier: property.notFound
+			count: 1
+			path: src/Internal/Admin/Onboarding/OnboardingProducts.php

 		-
-			message: '#^Parameter \#2 \$month of method DateTime\:\:setDate\(\) expects int, string given\.$#'
-			identifier: argument.type
-			count: 3
-			path: src/Internal/Admin/Orders/ListTable.php
+			message: '#^Access to an undefined property object\:\:\$price\.$#'
+			identifier: property.notFound
+			count: 1
+			path: src/Internal/Admin/Onboarding/OnboardingProducts.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\Orders\\ListTable\:\:\$status_count_cache is never read, only written\.$#'
-			identifier: property.onlyWritten
+			message: '#^Access to an undefined property object\:\:\$slug\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Internal/Admin/Orders/ListTable.php
+			path: src/Internal/Admin/Onboarding/OnboardingProducts.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\Orders\\ListTable\:\:\$wp_post_type \(Automattic\\WooCommerce\\Internal\\Admin\\Orders\\WP_Post_Type\|null\) does not accept WP_Post_Type\|null\.$#'
-			identifier: assign.propertyType
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingProfile\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/ListTable.php
+			path: src/Internal/Admin/Onboarding/OnboardingProfile.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\Orders\\ListTable\:\:\$wp_post_type has unknown class Automattic\\WooCommerce\\Internal\\Admin\\Orders\\WP_Post_Type as its type\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingProfile\:\:trigger_complete\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/ListTable.php
+			path: src/Internal/Admin/Onboarding/OnboardingProfile.php

 		-
-			message: '#^Property WP_Screen\:\:\$id \(string\) in isset\(\) is not nullable\.$#'
-			identifier: isset.property
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingSetupWizard\:\:add_loading_classes\(\) should return array but returns bool\|string\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Internal/Admin/Orders/ListTable.php
+			path: src/Internal/Admin/Onboarding/OnboardingSetupWizard.php

 		-
-			message: '#^Call to function is_array\(\) with array will always evaluate to true\.$#'
-			identifier: function.alreadyNarrowedType
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingSetupWizard\:\:do_admin_redirects\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/MetaBoxes/CustomMetaBox.php
+			path: src/Internal/Admin/Onboarding/OnboardingSetupWizard.php

 		-
-			message: '#^Cannot call method delete_meta_data_by_mid\(\) on WC_Order\|null\.$#'
-			identifier: method.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingSetupWizard\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/MetaBoxes/CustomMetaBox.php
+			path: src/Internal/Admin/Onboarding/OnboardingSetupWizard.php

 		-
-			message: '#^Cannot call method get_meta_data\(\) on WC_Order\|null\.$#'
-			identifier: method.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingSetupWizard\:\:instance\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/MetaBoxes/CustomMetaBox.php
+			path: src/Internal/Admin/Onboarding/OnboardingSetupWizard.php

 		-
-			message: '#^Cannot call method save\(\) on WC_Order\|null\.$#'
-			identifier: method.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingSetupWizard\:\:redirect_to_profiler\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/MetaBoxes/CustomMetaBox.php
+			path: src/Internal/Admin/Onboarding/OnboardingSetupWizard.php

 		-
-			message: '#^Expression on left side of \?\? is not nullable\.$#'
-			identifier: nullCoalesce.expr
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingSetupWizard\:\:trigger_profile_completed_action\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Internal/Admin/Onboarding/OnboardingSetupWizard.php
+
+		-
+			message: '#^Unsafe access to private property Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingSetupWizard\:\:\$instance through static\:\:\.$#'
+			identifier: staticClassAccess.privateProperty
 			count: 3
-			path: src/Internal/Admin/Orders/MetaBoxes/CustomMetaBox.php
+			path: src/Internal/Admin/Onboarding/OnboardingSetupWizard.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\MetaBoxes\\CustomMetaBox\:\:add_meta_ajax\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Unsafe usage of new static\(\)\.$#'
+			identifier: new.static
 			count: 1
-			path: src/Internal/Admin/Orders/MetaBoxes/CustomMetaBox.php
+			path: src/Internal/Admin/Onboarding/OnboardingSetupWizard.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\MetaBoxes\\CustomMetaBox\:\:handle_metadata_changes\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to function method_exists\(\) with ''\\\\WC_Helper_API'' and ''put'' will always evaluate to true\.$#'
+			identifier: function.alreadyNarrowedType
 			count: 1
-			path: src/Internal/Admin/Orders/MetaBoxes/CustomMetaBox.php
+			path: src/Internal/Admin/Onboarding/OnboardingSync.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\MetaBoxes\\CustomMetaBox\:\:output\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingSync\:\:init\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/MetaBoxes/CustomMetaBox.php
+			path: src/Internal/Admin/Onboarding/OnboardingSync.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\MetaBoxes\\CustomMetaBox\:\:render_custom_meta_form\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingSync\:\:instance\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/MetaBoxes/CustomMetaBox.php
+			path: src/Internal/Admin/Onboarding/OnboardingSync.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\MetaBoxes\\CustomMetaBox\:\:verify_order_edit_permission_for_ajax\(\) never returns null so it can be removed from the return type\.$#'
-			identifier: return.unusedType
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingSync\:\:redirect_wccom_install\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/MetaBoxes/CustomMetaBox.php
+			path: src/Internal/Admin/Onboarding/OnboardingSync.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\MetaBoxes\\CustomMetaBox\:\:verify_order_edit_permission_for_ajax\(\) should return WC_Order\|null but returns WC_Order\|WC_Order_Refund\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingSync\:\:send_profile_data\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/MetaBoxes/CustomMetaBox.php
+			path: src/Internal/Admin/Onboarding/OnboardingSync.php

 		-
-			message: '#^Parameter \#1 \$message of function wp_die expects string\|WP_Error, int given\.$#'
-			identifier: argument.type
-			count: 5
-			path: src/Internal/Admin/Orders/MetaBoxes/CustomMetaBox.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingSync\:\:send_profile_data_on_connect\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Internal/Admin/Onboarding/OnboardingSync.php

 		-
-			message: '#^Parameter \#1 \$object_or_string of function is_a expects object, WC_Order\|WC_Order_Refund\|false given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingSync\:\:send_profile_data_on_update\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/MetaBoxes/CustomMetaBox.php
+			path: src/Internal/Admin/Onboarding/OnboardingSync.php

 		-
-			message: '#^Parameter \#1 \$order of method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\MetaBoxes\\CustomMetaBox\:\:get_formatted_order_meta_data\(\) expects WC_Order, WC_Order\|WC_Order_Refund\|false given\.$#'
-			identifier: argument.type
-			count: 1
-			path: src/Internal/Admin/Orders/MetaBoxes/CustomMetaBox.php
+			message: '#^Unsafe access to private property Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingSync\:\:\$instance through static\:\:\.$#'
+			identifier: staticClassAccess.privateProperty
+			count: 3
+			path: src/Internal/Admin/Onboarding/OnboardingSync.php

 		-
-			message: '#^Parameter \#1 \$order of method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\MetaBoxes\\CustomMetaBox\:\:handle_add_meta\(\) expects WC_Order, WC_Order\|null given\.$#'
-			identifier: argument.type
+			message: '#^Unsafe usage of new static\(\)\.$#'
+			identifier: new.static
 			count: 1
-			path: src/Internal/Admin/Orders/MetaBoxes/CustomMetaBox.php
+			path: src/Internal/Admin/Onboarding/OnboardingSync.php

 		-
-			message: '#^Parameter \#1 \$order of method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\MetaBoxes\\CustomMetaBox\:\:handle_update_meta\(\) expects WC_Order, WC_Order\|null given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\COTRedirectionController\:\:handle_hpos_admin_requests\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/MetaBoxes/CustomMetaBox.php
+			path: src/Internal/Admin/Orders/COTRedirectionController.php

 		-
-			message: '#^Parameter \#1 \$text of function esc_attr expects string, int given\.$#'
-			identifier: argument.type
+			message: '#^Cannot access property \$id on WP_Screen\|null\.$#'
+			identifier: property.nonObject
 			count: 1
-			path: src/Internal/Admin/Orders/MetaBoxes/CustomMetaBox.php
+			path: src/Internal/Admin/Orders/Edit.php

 		-
-			message: '#^Parameter \#2 \$order of method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\MetaBoxes\\CustomMetaBox\:\:render_custom_meta_form\(\) expects WC_Order, WC_Order\|WC_Order_Refund\|false given\.$#'
-			identifier: argument.type
+			message: '#^Cannot access property \$labels on WP_Post_Type\|null\.$#'
+			identifier: property.nonObject
+			count: 3
+			path: src/Internal/Admin/Orders/Edit.php
+
+		-
+			message: '#^Cannot call method get_columns\(\) on WP_Screen\|null\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Internal/Admin/Orders/MetaBoxes/CustomMetaBox.php
+			path: src/Internal/Admin/Orders/Edit.php

 		-
-			message: '#^Parameter \#2 \$search of function array_key_exists expects array, array\|false given\.$#'
-			identifier: argument.type
+			message: '#^Cannot call method is_block_editor\(\) on WP_Screen\|null\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Internal/Admin/Orders/MetaBoxes/CustomMetaBox.php
+			path: src/Internal/Admin/Orders/Edit.php

 		-
-			message: '#^Unreachable statement \- code above always terminates\.$#'
-			identifier: deadCode.unreachable
-			count: 10
-			path: src/Internal/Admin/Orders/MetaBoxes/CustomMetaBox.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\Edit\:\:add_order_meta_boxes\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Internal/Admin/Orders/Edit.php

 		-
-			message: '#^Access to an undefined property WC_Meta_Data\:\:\$key\.$#'
-			identifier: property.notFound
-			count: 2
-			path: src/Internal/Admin/Orders/MetaBoxes/OrderAttribution.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\Edit\:\:add_order_specific_meta_box\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Internal/Admin/Orders/Edit.php

 		-
-			message: '#^Access to an undefined property WC_Meta_Data\:\:\$value\.$#'
-			identifier: property.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\Edit\:\:display\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/MetaBoxes/OrderAttribution.php
+			path: src/Internal/Admin/Orders/Edit.php

 		-
-			message: '#^Cannot access property \$labels on WP_Taxonomy\|false\.$#'
-			identifier: property.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\Edit\:\:enqueue_scripts\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/MetaBoxes/TaxonomiesMetaBox.php
+			path: src/Internal/Admin/Orders/Edit.php

 		-
-			message: '#^Cannot access property \$meta_box_cb on WP_Taxonomy\|false\.$#'
-			identifier: property.nonObject
-			count: 6
-			path: src/Internal/Admin/Orders/MetaBoxes/TaxonomiesMetaBox.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\Edit\:\:redirect_order\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Internal/Admin/Orders/Edit.php

 		-
-			message: '#^Cannot access property \$show_ui on WP_Taxonomy\|false\.$#'
-			identifier: property.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\Edit\:\:render_custom_meta_box\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/MetaBoxes/TaxonomiesMetaBox.php
+			path: src/Internal/Admin/Orders/Edit.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\MetaBoxes\\TaxonomiesMetaBox\:\:save_taxonomies\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\Edit\:\:render_meta_boxes\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/MetaBoxes/TaxonomiesMetaBox.php
+			path: src/Internal/Admin/Orders/Edit.php

 		-
-			message: '#^Parameter \#1 \$post of function post_categories_meta_box expects WP_Post, WP_Post\|null given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\Edit\:\:render_wrapper_end\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/MetaBoxes/TaxonomiesMetaBox.php
+			path: src/Internal/Admin/Orders/Edit.php

 		-
-			message: '#^Parameter \#1 \$post of function post_tags_meta_box expects WP_Post, WP_Post\|null given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\Edit\:\:render_wrapper_start\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/MetaBoxes/TaxonomiesMetaBox.php
+			path: src/Internal/Admin/Orders/Edit.php

 		-
-			message: '#^Parameter \#3 \$callback of function add_meta_box expects callable\(\)\: mixed, \(callable\(\)\: mixed\)\|true given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\Edit\:\:set_current_action\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/MetaBoxes/TaxonomiesMetaBox.php
+			path: src/Internal/Admin/Orders/Edit.php

 		-
-			message: '#^Property WP_Taxonomy\:\:\$meta_box_sanitize_cb \(callable\) in isset\(\) is not nullable\.$#'
-			identifier: isset.property
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\Edit\:\:setup\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Orders/MetaBoxes/TaxonomiesMetaBox.php
+			path: src/Internal/Admin/Orders/Edit.php

 		-
-			message: '#^Access to an undefined property object\:\:\$add_new_item\.$#'
-			identifier: property.notFound
+			message: '#^One or more @param tags has an invalid name or invalid syntax\.$#'
+			identifier: phpDoc.parseError
 			count: 1
-			path: src/Internal/Admin/Orders/PageController.php
+			path: src/Internal/Admin/Orders/Edit.php

 		-
-			message: '#^Access to an undefined property object\:\:\$edit_item\.$#'
-			identifier: property.notFound
+			message: '#^Parameter \#1 \$text of function esc_attr expects string, int given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Orders/PageController.php
+			path: src/Internal/Admin/Orders/Edit.php

 		-
-			message: '#^Access to an undefined property object\:\:\$name\.$#'
-			identifier: property.notFound
+			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\Orders\\Edit\:\:\$custom_meta_box \(Automattic\\WooCommerce\\Internal\\Admin\\Orders\\MetaBoxes\\CustomMetaBox\) in isset\(\) is not nullable\.$#'
+			identifier: isset.property
 			count: 1
-			path: src/Internal/Admin/Orders/PageController.php
+			path: src/Internal/Admin/Orders/Edit.php

 		-
-			message: '#^Action callback returns string but should not return anything\.$#'
-			identifier: return.void
+			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\Orders\\Edit\:\:\$message \(int\) in isset\(\) is not nullable\.$#'
+			identifier: isset.property
 			count: 1
-			path: src/Internal/Admin/Orders/PageController.php
+			path: src/Internal/Admin/Orders/Edit.php

 		-
-			message: '#^Call to an undefined method object\:\:save\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\Orders\\Edit\:\:\$order \(WC_Order\) in isset\(\) is not nullable\.$#'
+			identifier: isset.property
 			count: 1
-			path: src/Internal/Admin/Orders/PageController.php
+			path: src/Internal/Admin/Orders/Edit.php

 		-
-			message: '#^Call to an undefined method object\:\:set_created_via\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\Orders\\Edit\:\:\$orders_page_controller \(Automattic\\WooCommerce\\Internal\\Admin\\Orders\\PageController\) in isset\(\) is not nullable\.$#'
+			identifier: isset.property
 			count: 1
-			path: src/Internal/Admin/Orders/PageController.php
+			path: src/Internal/Admin/Orders/Edit.php

 		-
-			message: '#^Call to an undefined method object\:\:set_object_read\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\Orders\\Edit\:\:\$taxonomies_meta_box \(Automattic\\WooCommerce\\Internal\\Admin\\Orders\\MetaBoxes\\TaxonomiesMetaBox\) in isset\(\) is not nullable\.$#'
+			identifier: isset.property
 			count: 1
-			path: src/Internal/Admin/Orders/PageController.php
+			path: src/Internal/Admin/Orders/Edit.php

 		-
-			message: '#^Call to an undefined method object\:\:set_status\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Variable \$message might not be defined\.$#'
+			identifier: variable.undefined
 			count: 1
-			path: src/Internal/Admin/Orders/PageController.php
+			path: src/Internal/Admin/Orders/Edit.php

 		-
-			message: '#^Cannot access offset ''class_name'' on array\|bool\.$#'
+			message: '#^Cannot access offset ''user_id'' on array\|bool\.$#'
 			identifier: offsetAccess.nonOffsetAccessible
 			count: 1
-			path: src/Internal/Admin/Orders/PageController.php
+			path: src/Internal/Admin/Orders/EditLock.php

 		-
-			message: '#^Cannot access property \$action on WP_Screen\|null\.$#'
-			identifier: property.nonObject
-			count: 1
-			path: src/Internal/Admin/Orders/PageController.php
+			message: '#^Cannot access offset ''user_id'' on non\-empty\-array\|true\.$#'
+			identifier: offsetAccess.nonOffsetAccessible
+			count: 2
+			path: src/Internal/Admin/Orders/EditLock.php

 		-
-			message: '#^Cannot access property \$base on WP_Screen\|null\.$#'
+			message: '#^Cannot access property \$ID on WP_User\|false\.$#'
 			identifier: property.nonObject
-			count: 3
-			path: src/Internal/Admin/Orders/PageController.php
+			count: 2
+			path: src/Internal/Admin/Orders/EditLock.php

 		-
 			message: '#^Cannot access property \$cap on WP_Post_Type\|null\.$#'
 			identifier: property.nonObject
-			count: 3
-			path: src/Internal/Admin/Orders/PageController.php
+			count: 2
+			path: src/Internal/Admin/Orders/EditLock.php

 		-
-			message: '#^Cannot access property \$labels on WP_Post_Type\|null\.$#'
+			message: '#^Cannot access property \$display_name on WP_User\|false\.$#'
 			identifier: property.nonObject
 			count: 2
-			path: src/Internal/Admin/Orders/PageController.php
+			path: src/Internal/Admin/Orders/EditLock.php

 		-
-			message: '#^Cannot access property \$post_type on WP_Screen\|null\.$#'
-			identifier: property.nonObject
-			count: 2
-			path: src/Internal/Admin/Orders/PageController.php
+			message: '#^Offset 1 on array\{string, string\} in isset\(\) always exists and is not nullable\.$#'
+			identifier: isset.offset
+			count: 1
+			path: src/Internal/Admin/Orders/EditLock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\PageController\:\:handle_load_page_action\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Access to property \$cap on an unknown class Automattic\\WooCommerce\\Internal\\Admin\\Orders\\WP_Post_Type\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/Admin/Orders/PageController.php
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Parameter \#1 \$post_type of function get_post_type_object expects string, array\<string\>\|string given\.$#'
-			identifier: argument.type
+			message: '#^Call to an undefined method WC_Order\|WC_Order_Refund\:\:update_status\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Internal/Admin/Orders/PageController.php
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Parameter \#1 \$post_type_object of function get_post_type_labels expects object, WP_Post_Type\|null given\.$#'
-			identifier: argument.type
+			message: '#^Cannot access property \$ID on WP_User\|false\.$#'
+			identifier: property.nonObject
 			count: 1
-			path: src/Internal/Admin/Orders/PageController.php
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Parameter \#1 \$type of function wc_get_order_type expects string, array\<string\>\|string given\.$#'
-			identifier: argument.type
-			count: 1
-			path: src/Internal/Admin/Orders/PageController.php
+			message: '#^Cannot access property \$cap on Automattic\\WooCommerce\\Internal\\Admin\\Orders\\WP_Post_Type\|null\.$#'
+			identifier: property.nonObject
+			count: 2
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Parameter \#2 \$callback of function add_action expects callable\(\)\: mixed, ''register_menu'' given\.$#'
-			identifier: argument.type
-			count: 1
-			path: src/Internal/Admin/Orders/PageController.php
+			message: '#^Cannot access property \$display_name on WP_User\|false\.$#'
+			identifier: property.nonObject
+			count: 2
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\Orders\\PageController\:\:\$order \(WC_Order\) does not accept WC_Order\|WC_Order_Refund\|false\.$#'
-			identifier: assign.propertyType
+			message: '#^Cannot access property \$id on WP_Screen\|null\.$#'
+			identifier: property.nonObject
 			count: 1
-			path: src/Internal/Admin/Orders/PageController.php
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\Orders\\PageController\:\:\$order \(WC_Order\) does not accept object\.$#'
-			identifier: assign.propertyType
-			count: 1
-			path: src/Internal/Admin/Orders/PageController.php
+			message: '#^Cannot access property \$label on stdClass\|null\.$#'
+			identifier: property.nonObject
+			count: 4
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\Orders\\PageController\:\:\$order \(WC_Order\) in isset\(\) is not nullable\.$#'
-			identifier: isset.property
+			message: '#^Cannot access property \$labels on WP_Post_Type\|null\.$#'
+			identifier: property.nonObject
 			count: 2
-			path: src/Internal/Admin/Orders/PageController.php
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\Orders\\PageController\:\:\$order_edit_form \(Automattic\\WooCommerce\\Internal\\Admin\\Orders\\Edit\) on left side of \?\? is not nullable\.$#'
-			identifier: nullCoalesce.property
+			message: '#^Cannot access property \$orders on array\<WC_Order\>\|stdClass\.$#'
+			identifier: property.nonObject
 			count: 1
-			path: src/Internal/Admin/Orders/PageController.php
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\Orders\\PageController\:\:\$redirection_controller is never read, only written\.$#'
-			identifier: property.onlyWritten
+			message: '#^Cannot access property \$show_in_admin_all_list on stdClass\|null\.$#'
+			identifier: property.nonObject
 			count: 1
-			path: src/Internal/Admin/Orders/PageController.php
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\FormFactory\:\:add_field\(\) should return Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Field\|WP_Error but returns Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Card\|Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Field\|Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Section\|Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Tab\.$#'
-			identifier: return.type
+			message: '#^Cannot access property \$total on array\<WC_Order\>\|stdClass\.$#'
+			identifier: property.nonObject
 			count: 1
-			path: src/Internal/Admin/ProductForm/FormFactory.php
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\FormFactory\:\:add_section\(\) should return Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Section\|WP_Error but returns Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Card\|Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Field\|Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Section\|Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Tab\.$#'
-			identifier: return.type
+			message: '#^Cannot access property \$user_email on WP_User\|false\.$#'
+			identifier: property.nonObject
 			count: 1
-			path: src/Internal/Admin/ProductForm/FormFactory.php
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\FormFactory\:\:add_subsection\(\) should return Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Subsection\|WP_Error but returns Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Card\|Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Field\|Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Section\|Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Tab\.$#'
-			identifier: return.type
+			message: '#^Cannot call method date\(\) on WC_DateTime\|null\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Internal/Admin/ProductForm/FormFactory.php
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\FormFactory\:\:add_tab\(\) should return Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Tab\|WP_Error but returns Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Card\|Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Field\|Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Section\|Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Tab\.$#'
-			identifier: return.type
-			count: 1
-			path: src/Internal/Admin/ProductForm/FormFactory.php
+			message: '#^Cannot call method date_i18n\(\) on WC_DateTime\|null\.$#'
+			identifier: method.nonObject
+			count: 2
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\FormFactory\:\:create_item\(\) has invalid return type Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Card\.$#'
-			identifier: class.notFound
+			message: '#^Cannot call method delete\(\) on WC_Order\|WC_Order_Refund\|false\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Internal/Admin/ProductForm/FormFactory.php
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\FormFactory\:\:create_item\(\) should return Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Card\|Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Field\|Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Section\|Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Tab\|WP_Error but returns object\.$#'
-			identifier: return.type
+			message: '#^Cannot call method format\(\) on DateTime\|false\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Internal/Admin/ProductForm/FormFactory.php
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\FormFactory\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Cannot call method getTimestamp\(\) on WC_DateTime\|null\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Internal/Admin/ProductForm/FormFactory.php
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\FormFactory\:\:instance\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Cannot call method get_status\(\) on WC_Order\|WC_Order_Refund\|false\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Internal/Admin/ProductForm/FormFactory.php
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Parameter \#2 \$class_name of static method Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\FormFactory\:\:create_item\(\) expects class\-string, string given\.$#'
-			identifier: argument.type
-			count: 4
-			path: src/Internal/Admin/ProductForm/FormFactory.php
+			message: '#^Expected 3 @param tags, found 1\.$#'
+			identifier: paramTag.count
+			count: 1
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Parameter \#2 \$class_name of static method Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\FormFactory\:\:get_items\(\) expects class\-string, string given\.$#'
-			identifier: argument.type
-			count: 4
-			path: src/Internal/Admin/ProductForm/FormFactory.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\ListTable\:\:bulk_action_notices\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\FormFactory\:\:\$instance has unknown class Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Form as its type\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\ListTable\:\:column_cb\(\) should return string but empty return statement found\.$#'
+			identifier: return.empty
 			count: 1
-			path: src/Internal/Admin/ProductForm/FormFactory.php
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Static property Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\FormFactory\:\:\$instance \(Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Form\) does not accept static\(Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\FormFactory\)\.$#'
-			identifier: assign.propertyType
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\ListTable\:\:column_cb\(\) should return string but returns string\|false\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Internal/Admin/ProductForm/FormFactory.php
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Unsafe usage of new static\(\)\.$#'
-			identifier: new.static
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\ListTable\:\:column_default\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/ProductForm/FormFactory.php
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^@param Automattic\\WooCommerce\\Internal\\Admin\\ProductReviews\\ReviewsListTable \$reviews_list_table does not accept actual type of parameter\: Automattic\\WooCommerce\\Internal\\Admin\\ProductReviews\\ReviewsListTable\|null\.$#'
-			identifier: parameter.phpDocType
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\ListTable\:\:extra_tablenav\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/ProductReviews/Reviews.php
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^@param array \$count does not accept actual type of parameter\: int\.$#'
-			identifier: parameter.phpDocType
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\ListTable\:\:get_max_num_pages\(\) has parameter \$orders with no type specified\.$#'
+			identifier: missingType.parameter
 			count: 1
-			path: src/Internal/Admin/ProductReviews/Reviews.php
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^@param string \$output does not accept actual type of parameter\: string\|false\.$#'
-			identifier: parameter.phpDocType
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\ListTable\:\:get_max_num_pages\(\) should return int but returns float\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Internal/Admin/ProductReviews/Reviews.php
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Call to function method_exists\(\) with ''WC_Comments'' and ''get_products…'' will always evaluate to true\.$#'
-			identifier: function.alreadyNarrowedType
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\ListTable\:\:get_order_preview_template\(\) should return string but returns string\|false\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Internal/Admin/ProductReviews/Reviews.php
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Cannot call method display\(\) on Automattic\\WooCommerce\\Internal\\Admin\\ProductReviews\\ReviewsListTable\|null\.$#'
-			identifier: method.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\ListTable\:\:handle_bulk_actions\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/ProductReviews/Reviews.php
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Cannot call method prepare_items\(\) on Automattic\\WooCommerce\\Internal\\Admin\\ProductReviews\\ReviewsListTable\|null\.$#'
-			identifier: method.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\ListTable\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/ProductReviews/Reviews.php
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Cannot call method search_box\(\) on Automattic\\WooCommerce\\Internal\\Admin\\ProductReviews\\ReviewsListTable\|null\.$#'
-			identifier: method.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\ListTable\:\:prepare_items\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/ProductReviews/Reviews.php
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Cannot call method views\(\) on Automattic\\WooCommerce\\Internal\\Admin\\ProductReviews\\ReviewsListTable\|null\.$#'
-			identifier: method.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\ListTable\:\:render_column\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/ProductReviews/Reviews.php
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Parameter \#1 \$args of method WP_Ajax_Response\:\:add\(\) expects array\{what\?\: string, action\?\: string\|false, id\?\: int\|WP_Error, old_id\?\: int\|false, position\?\: string, data\?\: string\|WP_Error, supplemental\?\: array\}, array\{what\: ''comment'', id\: string, data\: string\|false, position\: ''\-1''\|int, supplemental\: array\{in_moderation\: int, i18n_comments_text\: string, i18n_moderation_text\: string, parent_approved\: string, parent_post_id\: string\}\|array\{in_moderation\: int, i18n_comments_text\: string, i18n_moderation_text\: string\}\} given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\ListTable\:\:set_customer_args\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/ProductReviews/Reviews.php
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Parameter \#1 \$args of method WP_Ajax_Response\:\:add\(\) expects array\{what\?\: string, action\?\: string\|false, id\?\: int\|WP_Error, old_id\?\: int\|false, position\?\: string, data\?\: string\|WP_Error, supplemental\?\: array\}, array\{what\: ''edit_comment'', id\: string, data\: string\|false, position\: int\} given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\ListTable\:\:set_date_args\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/ProductReviews/Reviews.php
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Parameter \#1 \$comment of function get_comment expects int\|string\|WP_Comment\|null, int\|false given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\ListTable\:\:set_order_args\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/ProductReviews/Reviews.php
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Parameter \#1 \$message of function wp_die expects string\|WP_Error, int given\.$#'
-			identifier: argument.type
-			count: 7
-			path: src/Internal/Admin/ProductReviews/Reviews.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\ListTable\:\:set_status_args\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Parameter \#1 \$position of function wp_comment_reply expects int, string given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\ListTable\:\:single_row\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/ProductReviews/Reviews.php
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Parameter \#1 \$post of function get_post_type expects int\|WP_Post\|null, string given\.$#'
-			identifier: argument.type
+			message: '#^One or more @param tags has an invalid name or invalid syntax\.$#'
+			identifier: phpDoc.parseError
 			count: 2
-			path: src/Internal/Admin/ProductReviews/Reviews.php
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Parameter \#1 \$text of function esc_attr expects string, array given\.$#'
-			identifier: argument.type
+			message: '#^PHPDoc tag @param has invalid value \(WC_Order\[\]\|stdClass Number of pages and an array of order objects\.\)\: Unexpected token "Number", expected variable at offset 98 on line 4$#'
+			identifier: phpDoc.parseError
 			count: 1
-			path: src/Internal/Admin/ProductReviews/Reviews.php
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Parameter \#1 \$text of function esc_html expects string, array given\.$#'
-			identifier: argument.type
+			message: '#^PHPDoc tag @param has invalid value \(array Array of order IDs\.\)\: Unexpected token "Array", expected variable at offset 110 on line 4$#'
+			identifier: phpDoc.parseError
 			count: 1
-			path: src/Internal/Admin/ProductReviews/Reviews.php
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\ProductReviews\\Reviews\:\:\$reviews_page_hook \(string\|null\) does not accept string\|false\.$#'
-			identifier: assign.propertyType
-			count: 1
-			path: src/Internal/Admin/ProductReviews/Reviews.php
-
-		-
-			message: '#^Cannot access property \$labels on WP_Post_Type\|null\.$#'
-			identifier: property.nonObject
+			message: '#^PHPDoc tag @param has invalid value \(object         ListTable The current instance of the class\.\)\: Unexpected token "ListTable", expected variable at offset 284 on line 7$#'
+			identifier: phpDoc.parseError
 			count: 1
-			path: src/Internal/Admin/ProductReviews/ReviewsListTable.php
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^One or more @param tags has an invalid name or invalid syntax\.$#'
-			identifier: phpDoc.parseError
+			message: '#^Parameter \#1 \$function of function call_user_func expects callable\(\)\: mixed, array\{\$this\(Automattic\\WooCommerce\\Internal\\Admin\\Orders\\ListTable\), non\-falsy\-string\} given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/ProductReviews/ReviewsListTable.php
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^PHPDoc tag @param has invalid value \(array Map of possible review types\.\)\: Unexpected token "Map", expected variable at offset 159 on line 7$#'
-			identifier: phpDoc.parseError
+			message: '#^Parameter \#1 \$order of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:untrash_order\(\) expects WC_Order, WC_Order\|WC_Order_Refund\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/ProductReviews/ReviewsListTable.php
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Parameter \#1 \$args of method WP_List_Table\:\:set_pagination_args\(\) expects array\{total_items\?\: int, total_pages\?\: int, per_page\?\: int\}, array\{total_items\: array\<int\|WP_Comment\>\|int, per_page\: int\} given\.$#'
+			message: '#^Parameter \#1 \$text of function esc_attr expects string, int given\.$#'
 			identifier: argument.type
-			count: 1
-			path: src/Internal/Admin/ProductReviews/ReviewsListTable.php
+			count: 3
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Parameter \#1 \$comment of function get_comment_link expects int\|WP_Comment\|null, object given\.$#'
+			message: '#^Parameter \#1 \$text of function esc_attr expects string, int\|string given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/ProductReviews/ReviewsListTable.php
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Parameter \#1 \$number of function number_format_i18n expects float, int\|string given\.$#'
+			message: '#^Parameter \#1 \$text of function esc_html expects string, string\|null given\.$#'
 			identifier: argument.type
-			count: 1
-			path: src/Internal/Admin/ProductReviews/ReviewsListTable.php
+			count: 2
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Parameter \#1 \$text of function esc_attr expects string, int given\.$#'
+			message: '#^Parameter \#1 \$year of method DateTime\:\:setDate\(\) expects int, string given\.$#'
 			identifier: argument.type
 			count: 3
-			path: src/Internal/Admin/ProductReviews/ReviewsListTable.php
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Parameter \#1 \$url of function esc_url expects string, string\|false given\.$#'
+			message: '#^Parameter \#2 \$month of method DateTime\:\:setDate\(\) expects int, string given\.$#'
 			identifier: argument.type
-			count: 1
-			path: src/Internal/Admin/ProductReviews/ReviewsListTable.php
+			count: 3
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Parameter \#1 \$url of function esc_url expects string, string\|null given\.$#'
-			identifier: argument.type
+			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\Orders\\ListTable\:\:\$status_count_cache is never read, only written\.$#'
+			identifier: property.onlyWritten
 			count: 1
-			path: src/Internal/Admin/ProductReviews/ReviewsListTable.php
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Parameter \#1 \$value of function untrailingslashit expects string, string\|null given\.$#'
-			identifier: argument.type
+			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\Orders\\ListTable\:\:\$wp_post_type \(Automattic\\WooCommerce\\Internal\\Admin\\Orders\\WP_Post_Type\|null\) does not accept WP_Post_Type\|null\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Internal/Admin/ProductReviews/ReviewsListTable.php
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Parameter \#3 \$number of function _n expects int, int\|string given\.$#'
-			identifier: argument.type
-			count: 2
-			path: src/Internal/Admin/ProductReviews/ReviewsListTable.php
+			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\Orders\\ListTable\:\:\$wp_post_type has unknown class Automattic\\WooCommerce\\Internal\\Admin\\Orders\\WP_Post_Type as its type\.$#'
+			identifier: class.notFound
+			count: 1
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Parameter \#1 \$post of function get_post_type expects int\|WP_Post\|null, string given\.$#'
-			identifier: argument.type
+			message: '#^Property WP_Screen\:\:\$id \(string\) in isset\(\) is not nullable\.$#'
+			identifier: isset.property
 			count: 1
-			path: src/Internal/Admin/ProductReviews/ReviewsUtil.php
+			path: src/Internal/Admin/Orders/ListTable.php

 		-
-			message: '#^Parameter \#1 \$json of function json_decode expects string, string\|false given\.$#'
-			identifier: argument.type
+			message: '#^Call to function is_array\(\) with array will always evaluate to true\.$#'
+			identifier: function.alreadyNarrowedType
 			count: 1
-			path: src/Internal/Admin/RemoteFreeExtensions/DefaultFreeExtensions.php
+			path: src/Internal/Admin/Orders/MetaBoxes/CustomMetaBox.php

 		-
-			message: '#^Access to an undefined property object\:\:\$is_activated\.$#'
-			identifier: property.notFound
+			message: '#^Cannot call method delete_meta_data_by_mid\(\) on WC_Order\|null\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Internal/Admin/RemoteFreeExtensions/EvaluateExtension.php
+			path: src/Internal/Admin/Orders/MetaBoxes/CustomMetaBox.php

 		-
-			message: '#^Access to an undefined property object\:\:\$is_installed\.$#'
-			identifier: property.notFound
+			message: '#^Cannot call method get_meta_data\(\) on WC_Order\|null\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Internal/Admin/RemoteFreeExtensions/EvaluateExtension.php
+			path: src/Internal/Admin/Orders/MetaBoxes/CustomMetaBox.php

 		-
-			message: '#^Access to an undefined property object\:\:\$is_visible\.$#'
-			identifier: property.notFound
+			message: '#^Cannot call method save\(\) on WC_Order\|null\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Internal/Admin/RemoteFreeExtensions/EvaluateExtension.php
+			path: src/Internal/Admin/Orders/MetaBoxes/CustomMetaBox.php

 		-
-			message: '#^Access to an undefined property object\:\:\$key\.$#'
-			identifier: property.notFound
-			count: 2
-			path: src/Internal/Admin/RemoteFreeExtensions/EvaluateExtension.php
+			message: '#^Expression on left side of \?\? is not nullable\.$#'
+			identifier: nullCoalesce.expr
+			count: 3
+			path: src/Internal/Admin/Orders/MetaBoxes/CustomMetaBox.php

 		-
-			message: '#^Variable \$errors might not be defined\.$#'
-			identifier: variable.undefined
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\MetaBoxes\\CustomMetaBox\:\:add_meta_ajax\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/RemoteFreeExtensions/EvaluateExtension.php
+			path: src/Internal/Admin/Orders/MetaBoxes/CustomMetaBox.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\RemoteFreeExtensions\\Init\:\:delete_specs_transient\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\MetaBoxes\\CustomMetaBox\:\:handle_metadata_changes\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/RemoteFreeExtensions/Init.php
+			path: src/Internal/Admin/Orders/MetaBoxes/CustomMetaBox.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\RemoteFreeExtensions\\Init\:\:get_specs\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\MetaBoxes\\CustomMetaBox\:\:output\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/RemoteFreeExtensions/Init.php
+			path: src/Internal/Admin/Orders/MetaBoxes/CustomMetaBox.php

 		-
-			message: '#^Access to an undefined property object\:\:\$key\.$#'
-			identifier: property.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\MetaBoxes\\CustomMetaBox\:\:render_custom_meta_form\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/RemoteFreeExtensions/ProcessCoreProfilerPluginInstallOptions.php
+			path: src/Internal/Admin/Orders/MetaBoxes/CustomMetaBox.php

 		-
-			message: '#^Access to an undefined property object\:\:\$name\.$#'
-			identifier: property.notFound
-			count: 2
-			path: src/Internal/Admin/RemoteFreeExtensions/ProcessCoreProfilerPluginInstallOptions.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\MetaBoxes\\CustomMetaBox\:\:verify_order_edit_permission_for_ajax\(\) never returns null so it can be removed from the return type\.$#'
+			identifier: return.unusedType
+			count: 1
+			path: src/Internal/Admin/Orders/MetaBoxes/CustomMetaBox.php

 		-
-			message: '#^Access to an undefined property object\:\:\$value\.$#'
-			identifier: property.notFound
-			count: 3
-			path: src/Internal/Admin/RemoteFreeExtensions/ProcessCoreProfilerPluginInstallOptions.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\MetaBoxes\\CustomMetaBox\:\:verify_order_edit_permission_for_ajax\(\) should return WC_Order\|null but returns WC_Order\|WC_Order_Refund\.$#'
+			identifier: return.type
+			count: 1
+			path: src/Internal/Admin/Orders/MetaBoxes/CustomMetaBox.php

 		-
-			message: '#^Left side of && is always true\.$#'
-			identifier: booleanAnd.leftAlwaysTrue
-			count: 2
-			path: src/Internal/Admin/RemoteFreeExtensions/ProcessCoreProfilerPluginInstallOptions.php
+			message: '#^Parameter \#1 \$message of function wp_die expects string\|WP_Error, int given\.$#'
+			identifier: argument.type
+			count: 5
+			path: src/Internal/Admin/Orders/MetaBoxes/CustomMetaBox.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\RemoteFreeExtensions\\ProcessCoreProfilerPluginInstallOptions\:\:add_install_option\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$object_or_string of function is_a expects object, WC_Order\|WC_Order_Refund\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/RemoteFreeExtensions/ProcessCoreProfilerPluginInstallOptions.php
+			path: src/Internal/Admin/Orders/MetaBoxes/CustomMetaBox.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\RemoteFreeExtensions\\ProcessCoreProfilerPluginInstallOptions\:\:process_install_options\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$order of method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\MetaBoxes\\CustomMetaBox\:\:get_formatted_order_meta_data\(\) expects WC_Order, WC_Order\|WC_Order_Refund\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/RemoteFreeExtensions/ProcessCoreProfilerPluginInstallOptions.php
+			path: src/Internal/Admin/Orders/MetaBoxes/CustomMetaBox.php

 		-
-			message: '#^Parameter \#1 \$json of function json_decode expects string, string\|false given\.$#'
+			message: '#^Parameter \#1 \$order of method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\MetaBoxes\\CustomMetaBox\:\:handle_add_meta\(\) expects WC_Order, WC_Order\|null given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/RemoteFreeExtensions/ProcessCoreProfilerPluginInstallOptions.php
+			path: src/Internal/Admin/Orders/MetaBoxes/CustomMetaBox.php

 		-
-			message: '#^Parameter \#3 \$autoload of method Automattic\\WooCommerce\\Internal\\Admin\\RemoteFreeExtensions\\ProcessCoreProfilerPluginInstallOptions\:\:add_option\(\) expects string\|null, bool\|null given\.$#'
+			message: '#^Parameter \#1 \$order of method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\MetaBoxes\\CustomMetaBox\:\:handle_update_meta\(\) expects WC_Order, WC_Order\|null given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/RemoteFreeExtensions/ProcessCoreProfilerPluginInstallOptions.php
+			path: src/Internal/Admin/Orders/MetaBoxes/CustomMetaBox.php

 		-
-			message: '#^Parameter \#4 \$autoload of function add_option expects bool\|null, string\|null given\.$#'
+			message: '#^Parameter \#1 \$text of function esc_attr expects string, int given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/RemoteFreeExtensions/ProcessCoreProfilerPluginInstallOptions.php
+			path: src/Internal/Admin/Orders/MetaBoxes/CustomMetaBox.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\RemoteFreeExtensions\\RemoteFreeExtensionsDataSourcePoller\:\:get_instance\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#2 \$order of method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\MetaBoxes\\CustomMetaBox\:\:render_custom_meta_form\(\) expects WC_Order, WC_Order\|WC_Order_Refund\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/RemoteFreeExtensions/RemoteFreeExtensionsDataSourcePoller.php
+			path: src/Internal/Admin/Orders/MetaBoxes/CustomMetaBox.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\RemoteInboxNotifications\:\:get_instance\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#2 \$search of function array_key_exists expects array, array\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/RemoteInboxNotifications.php
+			path: src/Internal/Admin/Orders/MetaBoxes/CustomMetaBox.php

 		-
-			message: '#^Access to property \$query_where on an unknown class Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\WP_User_Query\.$#'
-			identifier: class.notFound
-			count: 1
-			path: src/Internal/Admin/Schedulers/CustomersScheduler.php
+			message: '#^Unreachable statement \- code above always terminates\.$#'
+			identifier: deadCode.unreachable
+			count: 10
+			path: src/Internal/Admin/Orders/MetaBoxes/CustomMetaBox.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\CustomersScheduler\:\:exclude_existing_customers_from_query\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Internal/Admin/Schedulers/CustomersScheduler.php
+			message: '#^Access to an undefined property WC_Meta_Data\:\:\$key\.$#'
+			identifier: property.notFound
+			count: 2
+			path: src/Internal/Admin/Orders/MetaBoxes/OrderAttribution.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\CustomersScheduler\:\:get_items\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Access to an undefined property WC_Meta_Data\:\:\$value\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Internal/Admin/Schedulers/CustomersScheduler.php
+			path: src/Internal/Admin/Orders/MetaBoxes/OrderAttribution.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\CustomersScheduler\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Cannot access property \$labels on WP_Taxonomy\|false\.$#'
+			identifier: property.nonObject
 			count: 1
-			path: src/Internal/Admin/Schedulers/CustomersScheduler.php
+			path: src/Internal/Admin/Orders/MetaBoxes/TaxonomiesMetaBox.php

 		-
-			message: '#^Parameter \$wp_user_query of method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\CustomersScheduler\:\:exclude_existing_customers_from_query\(\) has invalid type Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\WP_User_Query\.$#'
-			identifier: class.notFound
-			count: 1
-			path: src/Internal/Admin/Schedulers/CustomersScheduler.php
+			message: '#^Cannot access property \$meta_box_cb on WP_Taxonomy\|false\.$#'
+			identifier: property.nonObject
+			count: 6
+			path: src/Internal/Admin/Orders/MetaBoxes/TaxonomiesMetaBox.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportInterface\:\:get_items\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Cannot access property \$show_ui on WP_Taxonomy\|false\.$#'
+			identifier: property.nonObject
 			count: 1
-			path: src/Internal/Admin/Schedulers/ImportInterface.php
+			path: src/Internal/Admin/Orders/MetaBoxes/TaxonomiesMetaBox.php

 		-
-			message: '#^Access to an undefined static property static\(Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\)\:\:\$name\.$#'
-			identifier: staticProperty.notFound
-			count: 13
-			path: src/Internal/Admin/Schedulers/ImportScheduler.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\MetaBoxes\\TaxonomiesMetaBox\:\:save_taxonomies\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Internal/Admin/Orders/MetaBoxes/TaxonomiesMetaBox.php

 		-
-			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\:\:delete\(\)\.$#'
-			identifier: staticMethod.notFound
+			message: '#^Parameter \#1 \$post of function post_categories_meta_box expects WP_Post, WP_Post\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Schedulers/ImportScheduler.php
+			path: src/Internal/Admin/Orders/MetaBoxes/TaxonomiesMetaBox.php

 		-
-			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\:\:import\(\)\.$#'
-			identifier: staticMethod.notFound
+			message: '#^Parameter \#1 \$post of function post_tags_meta_box expects WP_Post, WP_Post\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Schedulers/ImportScheduler.php
+			path: src/Internal/Admin/Orders/MetaBoxes/TaxonomiesMetaBox.php

 		-
-			message: '#^Call to method cancel_all\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Schedulers\\WC_Queue_Interface\.$#'
-			identifier: class.notFound
+			message: '#^Parameter \#3 \$callback of function add_meta_box expects callable\(\)\: mixed, \(callable\(\)\: mixed\)\|true given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Schedulers/ImportScheduler.php
+			path: src/Internal/Admin/Orders/MetaBoxes/TaxonomiesMetaBox.php

 		-
-			message: '#^Call to method getTimestamp\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Schedulers\\DateTime\.$#'
-			identifier: class.notFound
+			message: '#^Property WP_Taxonomy\:\:\$meta_box_sanitize_cb \(callable\) in isset\(\) is not nullable\.$#'
+			identifier: isset.property
 			count: 1
-			path: src/Internal/Admin/Schedulers/ImportScheduler.php
-
-		-
-			message: '#^Call to method schedule_single\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Schedulers\\WC_Queue_Interface\.$#'
-			identifier: class.notFound
-			count: 2
-			path: src/Internal/Admin/Schedulers/ImportScheduler.php
+			path: src/Internal/Admin/Orders/MetaBoxes/TaxonomiesMetaBox.php

 		-
-			message: '#^Call to method search\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Schedulers\\WC_Queue_Interface\.$#'
-			identifier: class.notFound
-			count: 4
-			path: src/Internal/Admin/Schedulers/ImportScheduler.php
+			message: '#^Access to an undefined property object\:\:\$add_new_item\.$#'
+			identifier: property.notFound
+			count: 1
+			path: src/Internal/Admin/Orders/PageController.php

 		-
-			message: '#^Expected 3 @param tags, found 2\.$#'
-			identifier: paramTag.count
+			message: '#^Access to an undefined property object\:\:\$edit_item\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Internal/Admin/Schedulers/ImportScheduler.php
+			path: src/Internal/Admin/Orders/PageController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\:\:clear_queued_actions\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Access to an undefined property object\:\:\$name\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Internal/Admin/Schedulers/ImportScheduler.php
+			path: src/Internal/Admin/Orders/PageController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\:\:delete_batch_init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Action callback returns string but should not return anything\.$#'
+			identifier: return.void
 			count: 1
-			path: src/Internal/Admin/Schedulers/ImportScheduler.php
+			path: src/Internal/Admin/Orders/PageController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\:\:do_action_or_reschedule\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to an undefined method object\:\:save\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Internal/Admin/Schedulers/ImportScheduler.php
+			path: src/Internal/Admin/Orders/PageController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\:\:get_actions\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to an undefined method object\:\:set_created_via\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Internal/Admin/Schedulers/ImportScheduler.php
+			path: src/Internal/Admin/Orders/PageController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\:\:get_default_scheduler_actions\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to an undefined method object\:\:set_object_read\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Internal/Admin/Schedulers/ImportScheduler.php
+			path: src/Internal/Admin/Orders/PageController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\:\:get_next_action_time\(\) has invalid return type Automattic\\WooCommerce\\Admin\\Schedulers\\DateTime\.$#'
-			identifier: class.notFound
+			message: '#^Call to an undefined method object\:\:set_status\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Internal/Admin/Schedulers/ImportScheduler.php
+			path: src/Internal/Admin/Orders/PageController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\:\:get_next_blocking_job\(\) has invalid return type Automattic\\WooCommerce\\Admin\\Schedulers\\ActionScheduler_Action\.$#'
-			identifier: class.notFound
+			message: '#^Cannot access offset ''class_name'' on array\|bool\.$#'
+			identifier: offsetAccess.nonOffsetAccessible
 			count: 1
-			path: src/Internal/Admin/Schedulers/ImportScheduler.php
+			path: src/Internal/Admin/Orders/PageController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\:\:get_scheduler_batch_sizes\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Cannot access property \$action on WP_Screen\|null\.$#'
+			identifier: property.nonObject
 			count: 1
-			path: src/Internal/Admin/Schedulers/ImportScheduler.php
+			path: src/Internal/Admin/Orders/PageController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\:\:import_batch_init\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Internal/Admin/Schedulers/ImportScheduler.php
+			message: '#^Cannot access property \$base on WP_Screen\|null\.$#'
+			identifier: property.nonObject
+			count: 3
+			path: src/Internal/Admin/Orders/PageController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Internal/Admin/Schedulers/ImportScheduler.php
+			message: '#^Cannot access property \$cap on WP_Post_Type\|null\.$#'
+			identifier: property.nonObject
+			count: 3
+			path: src/Internal/Admin/Orders/PageController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\:\:queue\(\) has invalid return type Automattic\\WooCommerce\\Admin\\Schedulers\\WC_Queue_Interface\.$#'
-			identifier: class.notFound
-			count: 1
-			path: src/Internal/Admin/Schedulers/ImportScheduler.php
+			message: '#^Cannot access property \$labels on WP_Post_Type\|null\.$#'
+			identifier: property.nonObject
+			count: 2
+			path: src/Internal/Admin/Orders/PageController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\:\:queue\(\) should return Automattic\\WooCommerce\\Admin\\Schedulers\\WC_Queue_Interface but returns Automattic\\WooCommerce\\Admin\\Schedulers\\WC_Queue_Interface\|WC_Queue_Interface\.$#'
-			identifier: return.type
-			count: 1
-			path: src/Internal/Admin/Schedulers/ImportScheduler.php
+			message: '#^Cannot access property \$post_type on WP_Screen\|null\.$#'
+			identifier: property.nonObject
+			count: 2
+			path: src/Internal/Admin/Orders/PageController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\:\:schedule_action\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Orders\\PageController\:\:handle_load_page_action\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Schedulers/ImportScheduler.php
+			path: src/Internal/Admin/Orders/PageController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\:\:set_queue\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$post_type of function get_post_type_object expects string, array\<string\>\|string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Schedulers/ImportScheduler.php
+			path: src/Internal/Admin/Orders/PageController.php

 		-
-			message: '#^Parameter \#1 \$action of static method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\:\:get_next_action_time\(\) expects ActionScheduler_Action, Automattic\\WooCommerce\\Admin\\Schedulers\\ActionScheduler_Action given\.$#'
+			message: '#^Parameter \#1 \$post_type_object of function get_post_type_labels expects object, WP_Post_Type\|null given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Schedulers/ImportScheduler.php
+			path: src/Internal/Admin/Orders/PageController.php

 		-
-			message: '#^Parameter \#1 \$action_name of static method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\:\:get_next_blocking_job\(\) expects string, int\|string\|false given\.$#'
+			message: '#^Parameter \#1 \$type of function wc_get_order_type expects string, array\<string\>\|string given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Schedulers/ImportScheduler.php
+			path: src/Internal/Admin/Orders/PageController.php

 		-
-			message: '#^Parameter \#1 \$function of function call_user_func_array expects callable\(\)\: mixed, array\{class\-string\<static\(Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\)\>, int\|string\|false\} given\.$#'
+			message: '#^Parameter \#2 \$callback of function add_action expects callable\(\)\: mixed, ''register_menu'' given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Schedulers/ImportScheduler.php
+			path: src/Internal/Admin/Orders/PageController.php

 		-
-			message: '#^Parameter \#1 \$function of function call_user_func_array expects callable\(\)\: mixed, array\{class\-string\<static\(Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\)\>, string\} given\.$#'
-			identifier: argument.type
+			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\Orders\\PageController\:\:\$order \(WC_Order\) does not accept WC_Order\|WC_Order_Refund\|false\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Internal/Admin/Schedulers/ImportScheduler.php
+			path: src/Internal/Admin/Orders/PageController.php

 		-
-			message: '#^Parameter \#1 \$object_or_string of function is_a expects object, Automattic\\WooCommerce\\Admin\\Schedulers\\DateTime\|null given\.$#'
-			identifier: argument.type
+			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\Orders\\PageController\:\:\$order \(WC_Order\) does not accept object\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Internal/Admin/Schedulers/ImportScheduler.php
+			path: src/Internal/Admin/Orders/PageController.php

 		-
-			message: '#^Parameter \#2 \$range_end of static method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\:\:queue_batches\(\) expects int, float given\.$#'
-			identifier: argument.type
+			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\Orders\\PageController\:\:\$order \(WC_Order\) in isset\(\) is not nullable\.$#'
+			identifier: isset.property
 			count: 2
-			path: src/Internal/Admin/Schedulers/ImportScheduler.php
+			path: src/Internal/Admin/Orders/PageController.php

 		-
-			message: '#^Parameter \$queue of method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\:\:set_queue\(\) has invalid type Automattic\\WooCommerce\\Admin\\Schedulers\\WC_Queue_Interface\.$#'
-			identifier: class.notFound
+			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\Orders\\PageController\:\:\$order_edit_form \(Automattic\\WooCommerce\\Internal\\Admin\\Orders\\Edit\) on left side of \?\? is not nullable\.$#'
+			identifier: nullCoalesce.property
 			count: 1
-			path: src/Internal/Admin/Schedulers/ImportScheduler.php
+			path: src/Internal/Admin/Orders/PageController.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\:\:\$queue has unknown class Automattic\\WooCommerce\\Admin\\Schedulers\\WC_Queue_Interface as its type\.$#'
-			identifier: class.notFound
+			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\Orders\\PageController\:\:\$redirection_controller is never read, only written\.$#'
+			identifier: property.onlyWritten
 			count: 1
-			path: src/Internal/Admin/Schedulers/ImportScheduler.php
+			path: src/Internal/Admin/Orders/PageController.php

 		-
-			message: '#^Static property Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\:\:\$queue \(Automattic\\WooCommerce\\Admin\\Schedulers\\WC_Queue_Interface\) does not accept WC_Queue_Interface\.$#'
-			identifier: assign.propertyType
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\FormFactory\:\:add_field\(\) should return Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Field\|WP_Error but returns Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Card\|Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Field\|Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Section\|Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Tab\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Internal/Admin/Schedulers/ImportScheduler.php
+			path: src/Internal/Admin/ProductForm/FormFactory.php

 		-
-			message: '#^Cannot call method error\(\) on WC_Logger_Interface\|null\.$#'
-			identifier: method.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\FormFactory\:\:add_section\(\) should return Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Section\|WP_Error but returns Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Card\|Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Field\|Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Section\|Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Tab\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Internal/Admin/Schedulers/MailchimpScheduler.php
+			path: src/Internal/Admin/ProductForm/FormFactory.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\MailchimpScheduler\:\:handle_request_error\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\FormFactory\:\:add_subsection\(\) should return Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Subsection\|WP_Error but returns Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Card\|Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Field\|Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Section\|Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Tab\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Internal/Admin/Schedulers/MailchimpScheduler.php
+			path: src/Internal/Admin/ProductForm/FormFactory.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\MailchimpScheduler\:\:reset\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\FormFactory\:\:add_tab\(\) should return Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Tab\|WP_Error but returns Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Card\|Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Field\|Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Section\|Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Tab\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Internal/Admin/Schedulers/MailchimpScheduler.php
+			path: src/Internal/Admin/ProductForm/FormFactory.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\MailchimpScheduler\:\:run\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\FormFactory\:\:create_item\(\) has invalid return type Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Card\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/Admin/Schedulers/MailchimpScheduler.php
+			path: src/Internal/Admin/ProductForm/FormFactory.php

 		-
-			message: '#^Call to an undefined method WC_Order\|WC_Order_Refund\:\:get_refunds\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\FormFactory\:\:create_item\(\) should return Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Card\|Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Field\|Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Section\|Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Tab\|WP_Error but returns object\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Internal/Admin/Schedulers/OrdersScheduler.php
+			path: src/Internal/Admin/ProductForm/FormFactory.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\OrdersScheduler\:\:get_items\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\FormFactory\:\:init\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Schedulers/OrdersScheduler.php
+			path: src/Internal/Admin/ProductForm/FormFactory.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\OrdersScheduler\:\:init\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\FormFactory\:\:instance\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Schedulers/OrdersScheduler.php
+			path: src/Internal/Admin/ProductForm/FormFactory.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\OrdersScheduler\:\:possibly_schedule_import\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Internal/Admin/Schedulers/OrdersScheduler.php
+			message: '#^Parameter \#2 \$class_name of static method Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\FormFactory\:\:create_item\(\) expects class\-string, string given\.$#'
+			identifier: argument.type
+			count: 4
+			path: src/Internal/Admin/ProductForm/FormFactory.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\OrdersScheduler\:\:schedule_recurring_batch_processor\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Internal/Admin/Schedulers/OrdersScheduler.php
+			message: '#^Parameter \#2 \$class_name of static method Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\FormFactory\:\:get_items\(\) expects class\-string, string given\.$#'
+			identifier: argument.type
+			count: 4
+			path: src/Internal/Admin/ProductForm/FormFactory.php

 		-
-			message: '#^Argument of an invalid type array\|WP_Error supplied for foreach, only iterables are supported\.$#'
-			identifier: foreach.nonIterable
-			count: 2
-			path: src/Internal/Admin/Settings.php
+			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\FormFactory\:\:\$instance has unknown class Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Form as its type\.$#'
+			identifier: class.notFound
+			count: 1
+			path: src/Internal/Admin/ProductForm/FormFactory.php

 		-
-			message: '#^Cannot assign offset ''wcVersion'' to string\.$#'
-			identifier: offsetAssign.dimType
+			message: '#^Static property Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\FormFactory\:\:\$instance \(Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Form\) does not accept static\(Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\FormFactory\)\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Internal/Admin/Settings.php
+			path: src/Internal/Admin/ProductForm/FormFactory.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\:\:get_instance\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Unsafe usage of new static\(\)\.$#'
+			identifier: new.static
 			count: 1
-			path: src/Internal/Admin/Settings.php
+			path: src/Internal/Admin/ProductForm/FormFactory.php

 		-
-			message: '#^PHPDoc tag @var above assignment does not specify variable name\.$#'
-			identifier: varTag.noVariable
+			message: '#^@param Automattic\\WooCommerce\\Internal\\Admin\\ProductReviews\\ReviewsListTable \$reviews_list_table does not accept actual type of parameter\: Automattic\\WooCommerce\\Internal\\Admin\\ProductReviews\\ReviewsListTable\|null\.$#'
+			identifier: parameter.phpDocType
 			count: 1
-			path: src/Internal/Admin/Settings.php
+			path: src/Internal/Admin/ProductReviews/Reviews.php

 		-
-			message: '#^Parameter \#2 \$callback of function array_reduce expects callable\(array\|null, mixed\)\: \(array\|null\), ''rest_preload_api…'' given\.$#'
-			identifier: argument.type
+			message: '#^@param array \$count does not accept actual type of parameter\: int\.$#'
+			identifier: parameter.phpDocType
 			count: 1
-			path: src/Internal/Admin/Settings.php
+			path: src/Internal/Admin/ProductReviews/Reviews.php

 		-
-			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
-			identifier: staticMethod.notFound
+			message: '#^@param string \$output does not accept actual type of parameter\: string\|false\.$#'
+			identifier: parameter.phpDocType
 			count: 1
-			path: src/Internal/Admin/Settings/Payments.php
+			path: src/Internal/Admin/ProductReviews/Reviews.php

 		-
-			message: '#^Access to an undefined property WooCommerce\:\:\$payment_gateways\.$#'
-			identifier: property.notFound
+			message: '#^Call to function method_exists\(\) with ''WC_Comments'' and ''get_products…'' will always evaluate to true\.$#'
+			identifier: function.alreadyNarrowedType
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsController.php
+			path: src/Internal/Admin/ProductReviews/Reviews.php

 		-
-			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
-			identifier: staticMethod.notFound
-			count: 2
-			path: src/Internal/Admin/Settings/PaymentsController.php
+			message: '#^Cannot call method display\(\) on Automattic\\WooCommerce\\Internal\\Admin\\ProductReviews\\ReviewsListTable\|null\.$#'
+			identifier: method.nonObject
+			count: 1
+			path: src/Internal/Admin/ProductReviews/Reviews.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsController\:\:add_menu\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Cannot call method prepare_items\(\) on Automattic\\WooCommerce\\Internal\\Admin\\ProductReviews\\ReviewsListTable\|null\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsController.php
+			path: src/Internal/Admin/ProductReviews/Reviews.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsController\:\:register\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Cannot call method search_box\(\) on Automattic\\WooCommerce\\Internal\\Admin\\ProductReviews\\ReviewsListTable\|null\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsController.php
+			path: src/Internal/Admin/ProductReviews/Reviews.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsController\:\:store_has_enabled_gateways\(\) is unused\.$#'
-			identifier: method.unused
+			message: '#^Cannot call method views\(\) on Automattic\\WooCommerce\\Internal\\Admin\\ProductReviews\\ReviewsListTable\|null\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsController.php
+			path: src/Internal/Admin/ProductReviews/Reviews.php

 		-
-			message: '#^Parameter \#5 \$callback of function add_menu_page expects ''''\|\(callable\(\)\: mixed\), null given\.$#'
+			message: '#^Parameter \#1 \$args of method WP_Ajax_Response\:\:add\(\) expects array\{what\?\: string, action\?\: string\|false, id\?\: int\|WP_Error, old_id\?\: int\|false, position\?\: string, data\?\: string\|WP_Error, supplemental\?\: array\}, array\{what\: ''comment'', id\: string, data\: string\|false, position\: ''\-1''\|int, supplemental\: array\{in_moderation\: int, i18n_comments_text\: string, i18n_moderation_text\: string, parent_approved\: string, parent_post_id\: string\}\|array\{in_moderation\: int, i18n_comments_text\: string, i18n_moderation_text\: string\}\} given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsController.php
+			path: src/Internal/Admin/ProductReviews/Reviews.php

 		-
-			message: '#^Call to an undefined method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\PaymentGateway\:\:get_pseudo_gateway\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Parameter \#1 \$args of method WP_Ajax_Response\:\:add\(\) expects array\{what\?\: string, action\?\: string\|false, id\?\: int\|WP_Error, old_id\?\: int\|false, position\?\: string, data\?\: string\|WP_Error, supplemental\?\: array\}, array\{what\: ''edit_comment'', id\: string, data\: string\|false, position\: int\} given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders.php
+			path: src/Internal/Admin/ProductReviews/Reviews.php

 		-
-			message: '#^Call to an undefined method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\PaymentGateway\:\:is_gateway_registered\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Parameter \#1 \$comment of function get_comment expects int\|string\|WP_Comment\|null, int\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders.php
+			path: src/Internal/Admin/ProductReviews/Reviews.php

 		-
-			message: '#^PHPDoc tag @var for property Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\:\:\$payment_extension_suggestions_providers_class_map contains unresolvable type\.$#'
-			identifier: property.unresolvableType
-			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders.php
+			message: '#^Parameter \#1 \$message of function wp_die expects string\|WP_Error, int given\.$#'
+			identifier: argument.type
+			count: 7
+			path: src/Internal/Admin/ProductReviews/Reviews.php

 		-
-			message: '#^PHPDoc tag @var for property Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\:\:\$payment_gateways_providers_class_map contains unresolvable type\.$#'
-			identifier: property.unresolvableType
+			message: '#^Parameter \#1 \$position of function wp_comment_reply expects int, string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders.php
+			path: src/Internal/Admin/ProductReviews/Reviews.php

 		-
-			message: '#^Parameter \#1 \$input of function array_keys expects array, array\|false given\.$#'
+			message: '#^Parameter \#1 \$post of function get_post_type expects int\|WP_Post\|null, string given\.$#'
 			identifier: argument.type
 			count: 2
-			path: src/Internal/Admin/Settings/PaymentsProviders.php
+			path: src/Internal/Admin/ProductReviews/Reviews.php

 		-
-			message: '#^Parameter \#1 \$var of function count expects array\|Countable, array\|false given\.$#'
+			message: '#^Parameter \#1 \$text of function esc_attr expects string, array given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders.php
+			path: src/Internal/Admin/ProductReviews/Reviews.php

 		-
-			message: '#^Parameter \#2 \$array of function array_map expects array, array\|false given\.$#'
+			message: '#^Parameter \#1 \$text of function esc_html expects string, array given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders.php
+			path: src/Internal/Admin/ProductReviews/Reviews.php

 		-
-			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
-			identifier: staticMethod.notFound
+			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\ProductReviews\\Reviews\:\:\$reviews_page_hook \(string\|null\) does not accept string\|false\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/Affirm.php
+			path: src/Internal/Admin/ProductReviews/Reviews.php

 		-
-			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
-			identifier: staticMethod.notFound
-			count: 2
-			path: src/Internal/Admin/Settings/PaymentsProviders/AfterpayClearpay.php
+			message: '#^Cannot access property \$labels on WP_Post_Type\|null\.$#'
+			identifier: property.nonObject
+			count: 1
+			path: src/Internal/Admin/ProductReviews/ReviewsListTable.php

 		-
-			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
-			identifier: staticMethod.notFound
-			count: 2
-			path: src/Internal/Admin/Settings/PaymentsProviders/Airwallex.php
+			message: '#^One or more @param tags has an invalid name or invalid syntax\.$#'
+			identifier: phpDoc.parseError
+			count: 1
+			path: src/Internal/Admin/ProductReviews/ReviewsListTable.php

 		-
-			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
-			identifier: staticMethod.notFound
-			count: 2
-			path: src/Internal/Admin/Settings/PaymentsProviders/AmazonPay.php
+			message: '#^PHPDoc tag @param has invalid value \(array Map of possible review types\.\)\: Unexpected token "Map", expected variable at offset 159 on line 7$#'
+			identifier: phpDoc.parseError
+			count: 1
+			path: src/Internal/Admin/ProductReviews/ReviewsListTable.php

 		-
-			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
-			identifier: staticMethod.notFound
-			count: 2
-			path: src/Internal/Admin/Settings/PaymentsProviders/Antom.php
+			message: '#^Parameter \#1 \$args of method WP_List_Table\:\:set_pagination_args\(\) expects array\{total_items\?\: int, total_pages\?\: int, per_page\?\: int\}, array\{total_items\: array\<int\|WP_Comment\>\|int, per_page\: int\} given\.$#'
+			identifier: argument.type
+			count: 1
+			path: src/Internal/Admin/ProductReviews/ReviewsListTable.php

 		-
-			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
-			identifier: staticMethod.notFound
-			count: 2
-			path: src/Internal/Admin/Settings/PaymentsProviders/Eway.php
+			message: '#^Parameter \#1 \$comment of function get_comment_link expects int\|WP_Comment\|null, object given\.$#'
+			identifier: argument.type
+			count: 1
+			path: src/Internal/Admin/ProductReviews/ReviewsListTable.php

 		-
-			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
-			identifier: staticMethod.notFound
+			message: '#^Parameter \#1 \$number of function number_format_i18n expects float, int\|string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/GoCardless.php
+			path: src/Internal/Admin/ProductReviews/ReviewsListTable.php

 		-
-			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
-			identifier: staticMethod.notFound
-			count: 2
-			path: src/Internal/Admin/Settings/PaymentsProviders/HelioPay.php
+			message: '#^Parameter \#1 \$text of function esc_attr expects string, int given\.$#'
+			identifier: argument.type
+			count: 3
+			path: src/Internal/Admin/ProductReviews/ReviewsListTable.php

 		-
-			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
-			identifier: staticMethod.notFound
+			message: '#^Parameter \#1 \$url of function esc_url expects string, string\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/Klarna.php
+			path: src/Internal/Admin/ProductReviews/ReviewsListTable.php

 		-
-			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
-			identifier: staticMethod.notFound
+			message: '#^Parameter \#1 \$url of function esc_url expects string, string\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/KlarnaCheckout.php
+			path: src/Internal/Admin/ProductReviews/ReviewsListTable.php

 		-
-			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
-			identifier: staticMethod.notFound
-			count: 2
-			path: src/Internal/Admin/Settings/PaymentsProviders/MercadoPago.php
+			message: '#^Parameter \#1 \$value of function untrailingslashit expects string, string\|null given\.$#'
+			identifier: argument.type
+			count: 1
+			path: src/Internal/Admin/ProductReviews/ReviewsListTable.php

 		-
-			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
-			identifier: staticMethod.notFound
+			message: '#^Parameter \#3 \$number of function _n expects int, int\|string given\.$#'
+			identifier: argument.type
 			count: 2
-			path: src/Internal/Admin/Settings/PaymentsProviders/Mollie.php
+			path: src/Internal/Admin/ProductReviews/ReviewsListTable.php

 		-
-			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
-			identifier: staticMethod.notFound
+			message: '#^Parameter \#1 \$post of function get_post_type expects int\|WP_Post\|null, string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/Monei.php
+			path: src/Internal/Admin/ProductReviews/ReviewsUtil.php

 		-
-			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
-			identifier: staticMethod.notFound
-			count: 2
-			path: src/Internal/Admin/Settings/PaymentsProviders/NexiCheckout.php
+			message: '#^Parameter \#1 \$json of function json_decode expects string, string\|false given\.$#'
+			identifier: argument.type
+			count: 1
+			path: src/Internal/Admin/RemoteFreeExtensions/DefaultFreeExtensions.php

 		-
-			message: '#^Access to constant SANDBOX on an unknown class WooCommerce\\PayPalCommerce\\Onboarding\\Environment\.$#'
-			identifier: class.notFound
+			message: '#^Access to an undefined property object\:\:\$is_activated\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/PayPal.php
+			path: src/Internal/Admin/RemoteFreeExtensions/EvaluateExtension.php

 		-
-			message: '#^Access to constant STATE_ONBOARDED on an unknown class WooCommerce\\PayPalCommerce\\Onboarding\\State\.$#'
-			identifier: class.notFound
+			message: '#^Access to an undefined property object\:\:\$is_installed\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/PayPal.php
+			path: src/Internal/Admin/RemoteFreeExtensions/EvaluateExtension.php

 		-
-			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
-			identifier: staticMethod.notFound
+			message: '#^Access to an undefined property object\:\:\$is_visible\.$#'
+			identifier: property.notFound
+			count: 1
+			path: src/Internal/Admin/RemoteFreeExtensions/EvaluateExtension.php
+
+		-
+			message: '#^Access to an undefined property object\:\:\$key\.$#'
+			identifier: property.notFound
 			count: 2
-			path: src/Internal/Admin/Settings/PaymentsProviders/PayPal.php
+			path: src/Internal/Admin/RemoteFreeExtensions/EvaluateExtension.php

 		-
-			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
-			identifier: staticMethod.notFound
+			message: '#^Variable \$errors might not be defined\.$#'
+			identifier: variable.undefined
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/PayUIndia.php
+			path: src/Internal/Admin/RemoteFreeExtensions/EvaluateExtension.php

 		-
-			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
-			identifier: staticMethod.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\RemoteFreeExtensions\\Init\:\:delete_specs_transient\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/Payfast.php
+			path: src/Internal/Admin/RemoteFreeExtensions/Init.php

 		-
-			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
-			identifier: staticMethod.notFound
-			count: 16
-			path: src/Internal/Admin/Settings/PaymentsProviders/PaymentGateway.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\RemoteFreeExtensions\\Init\:\:get_specs\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Internal/Admin/RemoteFreeExtensions/Init.php

 		-
-			message: '#^Call to function is_callable\(\) with array\{WC_Payment_Gateway, ''get_connection_url''\} will always evaluate to true\.$#'
-			identifier: function.alreadyNarrowedType
+			message: '#^Access to an undefined property object\:\:\$key\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/PaymentGateway.php
+			path: src/Internal/Admin/RemoteFreeExtensions/ProcessCoreProfilerPluginInstallOptions.php

 		-
-			message: '#^Call to function is_callable\(\) with array\{WC_Payment_Gateway, ''get_onboarding_not…''\} will always evaluate to true\.$#'
-			identifier: function.alreadyNarrowedType
-			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/PaymentGateway.php
+			message: '#^Access to an undefined property object\:\:\$name\.$#'
+			identifier: property.notFound
+			count: 2
+			path: src/Internal/Admin/RemoteFreeExtensions/ProcessCoreProfilerPluginInstallOptions.php

 		-
-			message: '#^Call to function is_callable\(\) with array\{WC_Payment_Gateway, ''get_option''\} will always evaluate to true\.$#'
-			identifier: function.alreadyNarrowedType
-			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/PaymentGateway.php
+			message: '#^Access to an undefined property object\:\:\$value\.$#'
+			identifier: property.notFound
+			count: 3
+			path: src/Internal/Admin/RemoteFreeExtensions/ProcessCoreProfilerPluginInstallOptions.php

 		-
-			message: '#^Call to function is_callable\(\) with array\{WC_Payment_Gateway, ''get_provider_links''\} will always evaluate to true\.$#'
-			identifier: function.alreadyNarrowedType
-			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/PaymentGateway.php
+			message: '#^Left side of && is always true\.$#'
+			identifier: booleanAnd.leftAlwaysTrue
+			count: 2
+			path: src/Internal/Admin/RemoteFreeExtensions/ProcessCoreProfilerPluginInstallOptions.php

 		-
-			message: '#^Call to function is_callable\(\) with array\{WC_Payment_Gateway, ''get_recommended…''\} will always evaluate to true\.$#'
-			identifier: function.alreadyNarrowedType
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\RemoteFreeExtensions\\ProcessCoreProfilerPluginInstallOptions\:\:add_install_option\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/PaymentGateway.php
+			path: src/Internal/Admin/RemoteFreeExtensions/ProcessCoreProfilerPluginInstallOptions.php

 		-
-			message: '#^Call to function is_callable\(\) with array\{WC_Payment_Gateway, ''get_settings_url''\} will always evaluate to true\.$#'
-			identifier: function.alreadyNarrowedType
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\RemoteFreeExtensions\\ProcessCoreProfilerPluginInstallOptions\:\:process_install_options\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/PaymentGateway.php
+			path: src/Internal/Admin/RemoteFreeExtensions/ProcessCoreProfilerPluginInstallOptions.php

 		-
-			message: '#^Call to function is_callable\(\) with array\{WC_Payment_Gateway, ''is_account_connected''\} will always evaluate to true\.$#'
-			identifier: function.alreadyNarrowedType
+			message: '#^Parameter \#1 \$json of function json_decode expects string, string\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/PaymentGateway.php
+			path: src/Internal/Admin/RemoteFreeExtensions/ProcessCoreProfilerPluginInstallOptions.php

 		-
-			message: '#^Call to function is_callable\(\) with array\{WC_Payment_Gateway, ''is_account…''\} will always evaluate to true\.$#'
-			identifier: function.alreadyNarrowedType
+			message: '#^Parameter \#3 \$autoload of method Automattic\\WooCommerce\\Internal\\Admin\\RemoteFreeExtensions\\ProcessCoreProfilerPluginInstallOptions\:\:add_option\(\) expects string\|null, bool\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/PaymentGateway.php
+			path: src/Internal/Admin/RemoteFreeExtensions/ProcessCoreProfilerPluginInstallOptions.php

 		-
-			message: '#^Call to function is_callable\(\) with array\{WC_Payment_Gateway, ''is_connected''\} will always evaluate to true\.$#'
-			identifier: function.alreadyNarrowedType
+			message: '#^Parameter \#4 \$autoload of function add_option expects bool\|null, string\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/PaymentGateway.php
+			path: src/Internal/Admin/RemoteFreeExtensions/ProcessCoreProfilerPluginInstallOptions.php

 		-
-			message: '#^Call to function is_callable\(\) with array\{WC_Payment_Gateway, ''is_in_test_mode…''\} will always evaluate to true\.$#'
-			identifier: function.alreadyNarrowedType
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\RemoteFreeExtensions\\RemoteFreeExtensionsDataSourcePoller\:\:get_instance\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/PaymentGateway.php
-
-		-
-			message: '#^Call to function is_callable\(\) with array\{WC_Payment_Gateway, ''is_onboarding…''\} will always evaluate to true\.$#'
-			identifier: function.alreadyNarrowedType
-			count: 3
-			path: src/Internal/Admin/Settings/PaymentsProviders/PaymentGateway.php
+			path: src/Internal/Admin/RemoteFreeExtensions/RemoteFreeExtensionsDataSourcePoller.php

 		-
-			message: '#^Call to function is_callable\(\) with array\{WC_Payment_Gateway, ''is_test_mode…''\} will always evaluate to true\.$#'
-			identifier: function.alreadyNarrowedType
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\RemoteInboxNotifications\:\:get_instance\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/PaymentGateway.php
+			path: src/Internal/Admin/RemoteInboxNotifications.php

 		-
-			message: '#^Parameter \#1 \$array \(list\) of array_values is already a list, call has no effect\.$#'
-			identifier: arrayValues.list
+			message: '#^Access to property \$query_where on an unknown class Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\WP_User_Query\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/PaymentGateway.php
+			path: src/Internal/Admin/Schedulers/CustomersScheduler.php

 		-
-			message: '#^Property WC_Payment_Gateway\:\:\$enabled \(string\) on left side of \?\? is not nullable\.$#'
-			identifier: nullCoalesce.property
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\CustomersScheduler\:\:exclude_existing_customers_from_query\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/PaymentGateway.php
+			path: src/Internal/Admin/Schedulers/CustomersScheduler.php

 		-
-			message: '#^Property WC_Payment_Gateway\:\:\$icon \(string\) on left side of \?\? is not nullable\.$#'
-			identifier: nullCoalesce.property
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\CustomersScheduler\:\:get_items\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/PaymentGateway.php
+			path: src/Internal/Admin/Schedulers/CustomersScheduler.php

 		-
-			message: '#^Property WC_Payment_Gateway\:\:\$supports \(array\) on left side of \?\? is not nullable\.$#'
-			identifier: nullCoalesce.property
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\CustomersScheduler\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/PaymentGateway.php
+			path: src/Internal/Admin/Schedulers/CustomersScheduler.php

 		-
-			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
-			identifier: staticMethod.notFound
+			message: '#^Parameter \$wp_user_query of method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\CustomersScheduler\:\:exclude_existing_customers_from_query\(\) has invalid type Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\WP_User_Query\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/Paymob.php
+			path: src/Internal/Admin/Schedulers/CustomersScheduler.php

 		-
-			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
-			identifier: staticMethod.notFound
-			count: 2
-			path: src/Internal/Admin/Settings/PaymentsProviders/Payoneer.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportInterface\:\:get_items\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Internal/Admin/Schedulers/ImportInterface.php

 		-
-			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
-			identifier: staticMethod.notFound
-			count: 2
-			path: src/Internal/Admin/Settings/PaymentsProviders/Paystack.php
+			message: '#^Access to an undefined static property static\(Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\)\:\:\$name\.$#'
+			identifier: staticProperty.notFound
+			count: 13
+			path: src/Internal/Admin/Schedulers/ImportScheduler.php

 		-
-			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
+			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\:\:delete\(\)\.$#'
 			identifier: staticMethod.notFound
-			count: 2
-			path: src/Internal/Admin/Settings/PaymentsProviders/Paytrail.php
+			count: 1
+			path: src/Internal/Admin/Schedulers/ImportScheduler.php

 		-
-			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
+			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\:\:import\(\)\.$#'
 			identifier: staticMethod.notFound
-			count: 2
-			path: src/Internal/Admin/Settings/PaymentsProviders/Razorpay.php
+			count: 1
+			path: src/Internal/Admin/Schedulers/ImportScheduler.php

 		-
-			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
-			identifier: staticMethod.notFound
-			count: 3
-			path: src/Internal/Admin/Settings/PaymentsProviders/Stripe.php
+			message: '#^Call to method cancel_all\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Schedulers\\WC_Queue_Interface\.$#'
+			identifier: class.notFound
+			count: 1
+			path: src/Internal/Admin/Schedulers/ImportScheduler.php

 		-
-			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
-			identifier: staticMethod.notFound
+			message: '#^Call to method getTimestamp\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Schedulers\\DateTime\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/Tilopay.php
+			path: src/Internal/Admin/Schedulers/ImportScheduler.php

 		-
-			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
-			identifier: staticMethod.notFound
+			message: '#^Call to method schedule_single\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Schedulers\\WC_Queue_Interface\.$#'
+			identifier: class.notFound
 			count: 2
-			path: src/Internal/Admin/Settings/PaymentsProviders/Visa.php
-
-		-
-			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
-			identifier: staticMethod.notFound
-			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/Vivacom.php
+			path: src/Internal/Admin/Schedulers/ImportScheduler.php

 		-
-			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
-			identifier: staticMethod.notFound
-			count: 5
-			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments.php
+			message: '#^Call to method search\(\) on an unknown class Automattic\\WooCommerce\\Admin\\Schedulers\\WC_Queue_Interface\.$#'
+			identifier: class.notFound
+			count: 4
+			path: src/Internal/Admin/Schedulers/ImportScheduler.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\WooPayments\\WooPaymentsController\:\:register\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Expected 3 @param tags, found 2\.$#'
+			identifier: paramTag.count
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsController.php
+			path: src/Internal/Admin/Schedulers/ImportScheduler.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\WooPayments\\WooPaymentsRestController\:\:check_location_arg\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
-			identifier: missingType.generics
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\:\:clear_queued_actions\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsRestController.php
+			path: src/Internal/Admin/Schedulers/ImportScheduler.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\WooPayments\\WooPaymentsRestController\:\:check_permissions\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
-			identifier: missingType.generics
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\:\:delete_batch_init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsRestController.php
+			path: src/Internal/Admin/Schedulers/ImportScheduler.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\WooPayments\\WooPaymentsRestController\:\:get_onboarding_details\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
-			identifier: missingType.generics
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\:\:do_action_or_reschedule\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsRestController.php
+			path: src/Internal/Admin/Schedulers/ImportScheduler.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\WooPayments\\WooPaymentsRestController\:\:get_schema_for_get_onboarding_details\(\) should return array\<array\> but returns array\<string, array\<string, array\<string, array\<int\|string, array\<string, array\<int\|string, array\<int\|string, array\<string, array\<array\|bool\|string\>\|bool\|string\>\|string\>\|bool\|string\>\|bool\|string\>\|bool\|string\>\|bool\|string\>\>\|string\>\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\:\:get_actions\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsRestController.php
+			path: src/Internal/Admin/Schedulers/ImportScheduler.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\WooPayments\\WooPaymentsRestController\:\:handle_onboarding_business_verification_kyc_session_finish\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
-			identifier: missingType.generics
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\:\:get_default_scheduler_actions\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsRestController.php
+			path: src/Internal/Admin/Schedulers/ImportScheduler.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\WooPayments\\WooPaymentsRestController\:\:handle_onboarding_business_verification_kyc_session_init\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
-			identifier: missingType.generics
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\:\:get_next_action_time\(\) has invalid return type Automattic\\WooCommerce\\Admin\\Schedulers\\DateTime\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsRestController.php
+			path: src/Internal/Admin/Schedulers/ImportScheduler.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\WooPayments\\WooPaymentsRestController\:\:handle_onboarding_preload\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
-			identifier: missingType.generics
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\:\:get_next_blocking_job\(\) has invalid return type Automattic\\WooCommerce\\Admin\\Schedulers\\ActionScheduler_Action\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsRestController.php
+			path: src/Internal/Admin/Schedulers/ImportScheduler.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\WooPayments\\WooPaymentsRestController\:\:handle_onboarding_step_check\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
-			identifier: missingType.generics
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\:\:get_scheduler_batch_sizes\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsRestController.php
+			path: src/Internal/Admin/Schedulers/ImportScheduler.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\WooPayments\\WooPaymentsRestController\:\:handle_onboarding_step_clean\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
-			identifier: missingType.generics
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\:\:import_batch_init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsRestController.php
+			path: src/Internal/Admin/Schedulers/ImportScheduler.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\WooPayments\\WooPaymentsRestController\:\:handle_onboarding_step_finish\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
-			identifier: missingType.generics
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsRestController.php
+			path: src/Internal/Admin/Schedulers/ImportScheduler.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\WooPayments\\WooPaymentsRestController\:\:handle_onboarding_step_save\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
-			identifier: missingType.generics
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\:\:queue\(\) has invalid return type Automattic\\WooCommerce\\Admin\\Schedulers\\WC_Queue_Interface\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsRestController.php
+			path: src/Internal/Admin/Schedulers/ImportScheduler.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\WooPayments\\WooPaymentsRestController\:\:handle_onboarding_step_start\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
-			identifier: missingType.generics
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\:\:queue\(\) should return Automattic\\WooCommerce\\Admin\\Schedulers\\WC_Queue_Interface but returns Automattic\\WooCommerce\\Admin\\Schedulers\\WC_Queue_Interface\|WC_Queue_Interface\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsRestController.php
+			path: src/Internal/Admin/Schedulers/ImportScheduler.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\WooPayments\\WooPaymentsRestController\:\:handle_onboarding_test_account_init\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
-			identifier: missingType.generics
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\:\:schedule_action\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsRestController.php
+			path: src/Internal/Admin/Schedulers/ImportScheduler.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\WooPayments\\WooPaymentsRestController\:\:handle_onboarding_test_account_reset\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
-			identifier: missingType.generics
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\:\:set_queue\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsRestController.php
+			path: src/Internal/Admin/Schedulers/ImportScheduler.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\WooPayments\\WooPaymentsRestController\:\:handle_test_account_disable\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
-			identifier: missingType.generics
+			message: '#^Parameter \#1 \$action of static method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\:\:get_next_action_time\(\) expects ActionScheduler_Action, Automattic\\WooCommerce\\Admin\\Schedulers\\ActionScheduler_Action given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsRestController.php
+			path: src/Internal/Admin/Schedulers/ImportScheduler.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\WooPayments\\WooPaymentsRestController\:\:register_routes\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$action_name of static method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\:\:get_next_blocking_job\(\) expects string, int\|string\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsRestController.php
+			path: src/Internal/Admin/Schedulers/ImportScheduler.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\WooPayments\\WooPaymentsRestController\:\:reset_onboarding\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
-			identifier: missingType.generics
+			message: '#^Parameter \#1 \$function of function call_user_func_array expects callable\(\)\: mixed, array\{class\-string\<static\(Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\)\>, int\|string\|false\} given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsRestController.php
+			path: src/Internal/Admin/Schedulers/ImportScheduler.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\WooPayments\\WooPaymentsService\:\:onboarding_preload\(\) invoked with 1 parameter, 0 required\.$#'
-			identifier: arguments.count
+			message: '#^Parameter \#1 \$function of function call_user_func_array expects callable\(\)\: mixed, array\{class\-string\<static\(Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\)\>, string\} given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsRestController.php
+			path: src/Internal/Admin/Schedulers/ImportScheduler.php

 		-
-			message: '#^Parameter \#2 \$self_assessment of method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\WooPayments\\WooPaymentsService\:\:get_onboarding_kyc_session\(\) expects array, array\|string given\.$#'
+			message: '#^Parameter \#1 \$object_or_string of function is_a expects object, Automattic\\WooCommerce\\Admin\\Schedulers\\DateTime\|null given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsRestController.php
+			path: src/Internal/Admin/Schedulers/ImportScheduler.php

 		-
-			message: '#^Call to an undefined method object\:\:has_connected_owner\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Parameter \#2 \$range_end of static method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\:\:queue_batches\(\) expects int, float given\.$#'
+			identifier: argument.type
 			count: 2
-			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsService.php
+			path: src/Internal/Admin/Schedulers/ImportScheduler.php

 		-
-			message: '#^Call to an undefined method object\:\:is_connected\(\)\.$#'
-			identifier: method.notFound
-			count: 3
-			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsService.php
+			message: '#^Parameter \$queue of method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\:\:set_queue\(\) has invalid type Automattic\\WooCommerce\\Admin\\Schedulers\\WC_Queue_Interface\.$#'
+			identifier: class.notFound
+			count: 1
+			path: src/Internal/Admin/Schedulers/ImportScheduler.php

 		-
-			message: '#^Call to an undefined method object\:\:is_connection_owner\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\:\:\$queue has unknown class Automattic\\WooCommerce\\Admin\\Schedulers\\WC_Queue_Interface as its type\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsService.php
+			path: src/Internal/Admin/Schedulers/ImportScheduler.php

 		-
-			message: '#^Call to an undefined method object\:\:try_registration\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Static property Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler\:\:\$queue \(Automattic\\WooCommerce\\Admin\\Schedulers\\WC_Queue_Interface\) does not accept WC_Queue_Interface\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsService.php
+			path: src/Internal/Admin/Schedulers/ImportScheduler.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\WooPayments\\WooPaymentsService\:\:is_onboarding_step_completed\(\) is unused\.$#'
-			identifier: method.unused
+			message: '#^Cannot call method error\(\) on WC_Logger_Interface\|null\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsService.php
+			path: src/Internal/Admin/Schedulers/MailchimpScheduler.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\WooPayments\\WooPaymentsService\:\:mark_onboarding_step_blocked\(\) is unused\.$#'
-			identifier: method.unused
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\MailchimpScheduler\:\:handle_request_error\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsService.php
+			path: src/Internal/Admin/Schedulers/MailchimpScheduler.php

 		-
-			message: '#^PHPDoc tag @return with type mixed is not subtype of native type array\.$#'
-			identifier: return.phpDocType
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\MailchimpScheduler\:\:reset\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsService.php
+			path: src/Internal/Admin/Schedulers/MailchimpScheduler.php

 		-
-			message: '#^Parameter \#1 \$json of function json_decode expects string, string\|false given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\MailchimpScheduler\:\:run\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsService.php
+			path: src/Internal/Admin/Schedulers/MailchimpScheduler.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsRestController\:\:attach_payment_extension_suggestion\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
-			identifier: missingType.generics
+			message: '#^Call to an undefined method WC_Order\|WC_Order_Refund\:\:get_refunds\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsRestController.php
+			path: src/Internal/Admin/Schedulers/OrdersScheduler.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsRestController\:\:check_location_arg\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
-			identifier: missingType.generics
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\OrdersScheduler\:\:get_items\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsRestController.php
+			path: src/Internal/Admin/Schedulers/OrdersScheduler.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsRestController\:\:check_permissions\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
-			identifier: missingType.generics
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\OrdersScheduler\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsRestController.php
+			path: src/Internal/Admin/Schedulers/OrdersScheduler.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsRestController\:\:dismiss_payment_extension_suggestion_incentive\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
-			identifier: missingType.generics
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\OrdersScheduler\:\:possibly_schedule_import\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsRestController.php
+			path: src/Internal/Admin/Schedulers/OrdersScheduler.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsRestController\:\:get_providers\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
-			identifier: missingType.generics
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\OrdersScheduler\:\:schedule_recurring_batch_processor\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsRestController.php
+			path: src/Internal/Admin/Schedulers/OrdersScheduler.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsRestController\:\:get_schema_for_get_payment_providers\(\) should return array\<array\> but returns array\<string, array\<string, array\<string, array\|bool\|string\>\>\|string\>\.$#'
-			identifier: return.type
-			count: 1
-			path: src/Internal/Admin/Settings/PaymentsRestController.php
+			message: '#^Argument of an invalid type array\|WP_Error supplied for foreach, only iterables are supported\.$#'
+			identifier: foreach.nonIterable
+			count: 2
+			path: src/Internal/Admin/Settings.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsRestController\:\:hide_payment_extension_suggestion\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
-			identifier: missingType.generics
+			message: '#^Cannot assign offset ''wcVersion'' to string\.$#'
+			identifier: offsetAssign.dimType
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsRestController.php
+			path: src/Internal/Admin/Settings.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsRestController\:\:register_routes\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\:\:get_instance\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsRestController.php
+			path: src/Internal/Admin/Settings.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsRestController\:\:sanitize_provider_id\(\) should return string but returns string\|null\.$#'
-			identifier: return.type
+			message: '#^PHPDoc tag @var above assignment does not specify variable name\.$#'
+			identifier: varTag.noVariable
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsRestController.php
+			path: src/Internal/Admin/Settings.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsRestController\:\:set_country\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
-			identifier: missingType.generics
+			message: '#^Parameter \#2 \$callback of function array_reduce expects callable\(array\|null, mixed\)\: \(array\|null\), ''rest_preload_api…'' given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsRestController.php
+			path: src/Internal/Admin/Settings.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsRestController\:\:update_providers_order\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
-			identifier: missingType.generics
+			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
+			identifier: staticMethod.notFound
 			count: 1
-			path: src/Internal/Admin/Settings/PaymentsRestController.php
-
-		-
-			message: '#^Parameter \#3 \$subject of function preg_replace expects array\<float\|int\|string\>\|string, string\|null given\.$#'
-			identifier: argument.type
-			count: 2
-			path: src/Internal/Admin/Settings/PaymentsRestController.php
+			path: src/Internal/Admin/Settings/Payments.php

 		-
-			message: '#^Parameter \#1 \$haystack of function str_ends_with expects string\|null, string\|false given\.$#'
-			identifier: argument.type
+			message: '#^Access to an undefined property WooCommerce\:\:\$payment_gateways\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Internal/Admin/Settings/Utils.php
+			path: src/Internal/Admin/Settings/PaymentsController.php

 		-
-			message: '#^Parameter \#1 \$json of function json_decode expects string, string\|false given\.$#'
-			identifier: argument.type
+			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
+			identifier: staticMethod.notFound
 			count: 2
-			path: src/Internal/Admin/Settings/Utils.php
+			path: src/Internal/Admin/Settings/PaymentsController.php

 		-
-			message: '#^Parameter \#1 \$str of function trim expects string, string\|null given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsController\:\:add_menu\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Settings/Utils.php
+			path: src/Internal/Admin/Settings/PaymentsController.php

 		-
-			message: '#^Parameter \#1 \$string of function substr expects string, string\|false given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsController\:\:register\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/Settings/Utils.php
+			path: src/Internal/Admin/Settings/PaymentsController.php

 		-
-			message: '#^Strict comparison using \!\=\= between null and string will always evaluate to true\.$#'
-			identifier: notIdentical.alwaysTrue
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsController\:\:store_has_enabled_gateways\(\) is unused\.$#'
+			identifier: method.unused
 			count: 1
-			path: src/Internal/Admin/Settings/Utils.php
+			path: src/Internal/Admin/Settings/PaymentsController.php

 		-
-			message: '#^Callback expects 0 parameters, \$accepted_args is set to 2\.$#'
-			identifier: arguments.count
+			message: '#^Parameter \#5 \$callback of function add_menu_page expects ''''\|\(callable\(\)\: mixed\), null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/ShippingLabelBanner.php
+			path: src/Internal/Admin/Settings/PaymentsController.php

 		-
-			message: '#^Cannot call method needs_shipping\(\) on WC_Product\|true\.$#'
-			identifier: method.nonObject
+			message: '#^Call to an undefined method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\PaymentGateway\:\:get_pseudo_gateway\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Internal/Admin/ShippingLabelBanner.php
+			path: src/Internal/Admin/Settings/PaymentsProviders.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\ShippingLabelBanner\:\:add_meta_boxes\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to an undefined method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\PaymentGateway\:\:is_gateway_registered\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Internal/Admin/ShippingLabelBanner.php
+			path: src/Internal/Admin/Settings/PaymentsProviders.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\ShippingLabelBanner\:\:add_print_shipping_label_script\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^PHPDoc tag @var for property Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\:\:\$payment_extension_suggestions_providers_class_map contains unresolvable type\.$#'
+			identifier: property.unresolvableType
 			count: 1
-			path: src/Internal/Admin/ShippingLabelBanner.php
+			path: src/Internal/Admin/Settings/PaymentsProviders.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\ShippingLabelBanner\:\:count_shippable_items\(\) is unused\.$#'
-			identifier: method.unused
+			message: '#^PHPDoc tag @var for property Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\:\:\$payment_gateways_providers_class_map contains unresolvable type\.$#'
+			identifier: property.unresolvableType
 			count: 1
-			path: src/Internal/Admin/ShippingLabelBanner.php
+			path: src/Internal/Admin/Settings/PaymentsProviders.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\ShippingLabelBanner\:\:meta_box\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Internal/Admin/ShippingLabelBanner.php
+			message: '#^Parameter \#1 \$input of function array_keys expects array, array\|false given\.$#'
+			identifier: argument.type
+			count: 2
+			path: src/Internal/Admin/Settings/PaymentsProviders.php

 		-
-			message: '#^Parameter \#1 \$dotcom_connected of class Automattic\\WooCommerce\\Internal\\Admin\\ShippingLabelBannerDisplayRules constructor expects bool, bool\|null given\.$#'
+			message: '#^Parameter \#1 \$var of function count expects array\|Countable, array\|false given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/ShippingLabelBanner.php
+			path: src/Internal/Admin/Settings/PaymentsProviders.php

 		-
-			message: '#^Parameter \#1 \$text of function esc_attr expects string, string\|false given\.$#'
+			message: '#^Parameter \#2 \$array of function array_map expects array, array\|false given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/ShippingLabelBanner.php
+			path: src/Internal/Admin/Settings/PaymentsProviders.php

 		-
-			message: '#^Used function WP_CLI\\Utils\\get_plugin_name not found\.$#'
-			identifier: function.notFound
+			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
+			identifier: staticMethod.notFound
 			count: 1
-			path: src/Internal/Admin/ShippingLabelBanner.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/Affirm.php

 		-
-			message: '#^Cannot call method needs_shipping\(\) on WC_Product\|true\.$#'
-			identifier: method.nonObject
-			count: 1
-			path: src/Internal/Admin/ShippingLabelBannerDisplayRules.php
+			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
+			identifier: staticMethod.notFound
+			count: 2
+			path: src/Internal/Admin/Settings/PaymentsProviders/AfterpayClearpay.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\ShippingLabelBannerDisplayRules\:\:should_display_banner\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Internal/Admin/ShippingLabelBannerDisplayRules.php
+			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
+			identifier: staticMethod.notFound
+			count: 2
+			path: src/Internal/Admin/Settings/PaymentsProviders/Airwallex.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\ShippingLabelBannerDisplayRules\:\:\$wcs_version \(string\) does not accept string\|null\.$#'
-			identifier: assign.propertyType
-			count: 1
-			path: src/Internal/Admin/ShippingLabelBannerDisplayRules.php
+			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
+			identifier: staticMethod.notFound
+			count: 2
+			path: src/Internal/Admin/Settings/PaymentsProviders/AmazonPay.php

 		-
-			message: '#^Cannot access property \$total on array\|object\.$#'
-			identifier: property.nonObject
+			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
+			identifier: staticMethod.notFound
 			count: 2
-			path: src/Internal/Admin/SiteHealth.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/Antom.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\SiteHealth\:\:get_instance\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Internal/Admin/SiteHealth.php
+			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
+			identifier: staticMethod.notFound
+			count: 2
+			path: src/Internal/Admin/Settings/PaymentsProviders/Eway.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Suggestions\\Incentives\\WooPayments\:\:clear_cache\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
+			identifier: staticMethod.notFound
 			count: 1
-			path: src/Internal/Admin/Suggestions/Incentives/WooPayments.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/GoCardless.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Suggestions\\Incentives\\WooPayments\:\:reset_memo\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Internal/Admin/Suggestions/Incentives/WooPayments.php
+			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
+			identifier: staticMethod.notFound
+			count: 2
+			path: src/Internal/Admin/Settings/PaymentsProviders/HelioPay.php

 		-
-			message: '#^Parameter \#1 \$str of function md5 expects string, string\|false given\.$#'
-			identifier: argument.type
+			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
+			identifier: staticMethod.notFound
 			count: 1
-			path: src/Internal/Admin/Suggestions/Incentives/WooPayments.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/Klarna.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Suggestions\\PaymentsExtensionSuggestionIncentives\:\:get_incentive_instance\(\) should return Automattic\\WooCommerce\\Internal\\Admin\\Suggestions\\Incentives\\Incentive\|null but returns object\.$#'
-			identifier: return.type
+			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
+			identifier: staticMethod.notFound
 			count: 1
-			path: src/Internal/Admin/Suggestions/PaymentsExtensionSuggestionIncentives.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/KlarnaCheckout.php

 		-
-			message: '#^PHPDoc tag @var for property Automattic\\WooCommerce\\Internal\\Admin\\Suggestions\\PaymentsExtensionSuggestionIncentives\:\:\$suggestion_incentives_class_map contains unresolvable type\.$#'
-			identifier: property.unresolvableType
-			count: 1
-			path: src/Internal/Admin/Suggestions/PaymentsExtensionSuggestionIncentives.php
+			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
+			identifier: staticMethod.notFound
+			count: 2
+			path: src/Internal/Admin/Settings/PaymentsProviders/MercadoPago.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\Suggestions\\PaymentsExtensionSuggestionIncentives\:\:\$instances \(array\<Automattic\\WooCommerce\\Internal\\Admin\\Suggestions\\Incentives\\Incentive\>\) does not accept array\<Automattic\\WooCommerce\\Internal\\Admin\\Suggestions\\Incentives\\Incentive\|null\>\.$#'
-			identifier: assign.propertyType
+			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
+			identifier: staticMethod.notFound
+			count: 2
+			path: src/Internal/Admin/Settings/PaymentsProviders/Mollie.php
+
+		-
+			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
+			identifier: staticMethod.notFound
 			count: 1
-			path: src/Internal/Admin/Suggestions/PaymentsExtensionSuggestionIncentives.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/Monei.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\Suggestions\\PaymentsExtensionSuggestionIncentives\:\:\$instances \(array\<Automattic\\WooCommerce\\Internal\\Admin\\Suggestions\\Incentives\\Incentive\>\) does not accept array\<object\>\.$#'
-			identifier: assign.propertyType
+			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
+			identifier: staticMethod.notFound
+			count: 2
+			path: src/Internal/Admin/Settings/PaymentsProviders/NexiCheckout.php
+
+		-
+			message: '#^Access to constant SANDBOX on an unknown class WooCommerce\\PayPalCommerce\\Onboarding\\Environment\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/Admin/Suggestions/PaymentsExtensionSuggestionIncentives.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/PayPal.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Suggestions\\PaymentsExtensionSuggestions\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Access to constant STATE_ONBOARDED on an unknown class WooCommerce\\PayPalCommerce\\Onboarding\\State\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/Admin/Suggestions/PaymentsExtensionSuggestions.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/PayPal.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Suggestions\\PaymentsExtensionSuggestions\:\:is_merchant_selling_online\(\) is unused\.$#'
-			identifier: method.unused
+			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
+			identifier: staticMethod.notFound
+			count: 2
+			path: src/Internal/Admin/Settings/PaymentsProviders/PayPal.php
+
+		-
+			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
+			identifier: staticMethod.notFound
 			count: 1
-			path: src/Internal/Admin/Suggestions/PaymentsExtensionSuggestions.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/PayUIndia.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\SystemStatusReport\:\:get_instance\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
+			identifier: staticMethod.notFound
 			count: 1
-			path: src/Internal/Admin/SystemStatusReport.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/Payfast.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\SystemStatusReport\:\:render_daily_cron\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
+			identifier: staticMethod.notFound
+			count: 16
+			path: src/Internal/Admin/Settings/PaymentsProviders/PaymentGateway.php
+
+		-
+			message: '#^Call to function is_callable\(\) with array\{WC_Payment_Gateway, ''get_connection_url''\} will always evaluate to true\.$#'
+			identifier: function.alreadyNarrowedType
 			count: 1
-			path: src/Internal/Admin/SystemStatusReport.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/PaymentGateway.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\SystemStatusReport\:\:render_features\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to function is_callable\(\) with array\{WC_Payment_Gateway, ''get_onboarding_not…''\} will always evaluate to true\.$#'
+			identifier: function.alreadyNarrowedType
 			count: 1
-			path: src/Internal/Admin/SystemStatusReport.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/PaymentGateway.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\SystemStatusReport\:\:render_notes\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to function is_callable\(\) with array\{WC_Payment_Gateway, ''get_option''\} will always evaluate to true\.$#'
+			identifier: function.alreadyNarrowedType
 			count: 1
-			path: src/Internal/Admin/SystemStatusReport.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/PaymentGateway.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\SystemStatusReport\:\:render_onboarding_state\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to function is_callable\(\) with array\{WC_Payment_Gateway, ''get_provider_links''\} will always evaluate to true\.$#'
+			identifier: function.alreadyNarrowedType
 			count: 1
-			path: src/Internal/Admin/SystemStatusReport.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/PaymentGateway.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\SystemStatusReport\:\:render_options\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to function is_callable\(\) with array\{WC_Payment_Gateway, ''get_recommended…''\} will always evaluate to true\.$#'
+			identifier: function.alreadyNarrowedType
 			count: 1
-			path: src/Internal/Admin/SystemStatusReport.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/PaymentGateway.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\SystemStatusReport\:\:system_status_report\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to function is_callable\(\) with array\{WC_Payment_Gateway, ''get_settings_url''\} will always evaluate to true\.$#'
+			identifier: function.alreadyNarrowedType
 			count: 1
-			path: src/Internal/Admin/SystemStatusReport.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/PaymentGateway.php

 		-
-			message: '#^Parameter \#1 \$text of function esc_html expects string, int given\.$#'
-			identifier: argument.type
+			message: '#^Call to function is_callable\(\) with array\{WC_Payment_Gateway, ''is_account_connected''\} will always evaluate to true\.$#'
+			identifier: function.alreadyNarrowedType
 			count: 1
-			path: src/Internal/Admin/SystemStatusReport.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/PaymentGateway.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\SystemStatusReport\:\:\$instance has unknown class Automattic\\WooCommerce\\Internal\\Admin\\SystemStatus as its type\.$#'
-			identifier: class.notFound
+			message: '#^Call to function is_callable\(\) with array\{WC_Payment_Gateway, ''is_account…''\} will always evaluate to true\.$#'
+			identifier: function.alreadyNarrowedType
 			count: 1
-			path: src/Internal/Admin/SystemStatusReport.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/PaymentGateway.php

 		-
-			message: '#^Static property Automattic\\WooCommerce\\Internal\\Admin\\SystemStatusReport\:\:\$instance \(Automattic\\WooCommerce\\Internal\\Admin\\SystemStatus\) does not accept Automattic\\WooCommerce\\Internal\\Admin\\SystemStatusReport\.$#'
-			identifier: assign.propertyType
+			message: '#^Call to function is_callable\(\) with array\{WC_Payment_Gateway, ''is_connected''\} will always evaluate to true\.$#'
+			identifier: function.alreadyNarrowedType
 			count: 1
-			path: src/Internal/Admin/SystemStatusReport.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/PaymentGateway.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Translations\:\:build_and_save_translations\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to function is_callable\(\) with array\{WC_Payment_Gateway, ''is_in_test_mode…''\} will always evaluate to true\.$#'
+			identifier: function.alreadyNarrowedType
 			count: 1
-			path: src/Internal/Admin/Translations.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/PaymentGateway.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Translations\:\:combine_translation_chunk_files\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to function is_callable\(\) with array\{WC_Payment_Gateway, ''is_onboarding…''\} will always evaluate to true\.$#'
+			identifier: function.alreadyNarrowedType
+			count: 3
+			path: src/Internal/Admin/Settings/PaymentsProviders/PaymentGateway.php
+
+		-
+			message: '#^Call to function is_callable\(\) with array\{WC_Payment_Gateway, ''is_test_mode…''\} will always evaluate to true\.$#'
+			identifier: function.alreadyNarrowedType
 			count: 1
-			path: src/Internal/Admin/Translations.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/PaymentGateway.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Translations\:\:generate_translation_strings\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$array \(list\) of array_values is already a list, call has no effect\.$#'
+			identifier: arrayValues.list
 			count: 1
-			path: src/Internal/Admin/Translations.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/PaymentGateway.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Translations\:\:get_instance\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Property WC_Payment_Gateway\:\:\$enabled \(string\) on left side of \?\? is not nullable\.$#'
+			identifier: nullCoalesce.property
 			count: 1
-			path: src/Internal/Admin/Translations.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/PaymentGateway.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Translations\:\:potentially_generate_translation_strings\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Property WC_Payment_Gateway\:\:\$icon \(string\) on left side of \?\? is not nullable\.$#'
+			identifier: nullCoalesce.property
 			count: 1
-			path: src/Internal/Admin/Translations.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/PaymentGateway.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Translations\:\:potentially_load_translation_script_file\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Property WC_Payment_Gateway\:\:\$supports \(array\) on left side of \?\? is not nullable\.$#'
+			identifier: nullCoalesce.property
 			count: 1
-			path: src/Internal/Admin/Translations.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/PaymentGateway.php

 		-
-			message: '#^Parameter \$instance of method Automattic\\WooCommerce\\Internal\\Admin\\Translations\:\:combine_translation_chunk_files\(\) has invalid type Automattic\\WooCommerce\\Internal\\Admin\\Language_Pack_Upgrader\.$#'
-			identifier: class.notFound
+			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
+			identifier: staticMethod.notFound
 			count: 1
-			path: src/Internal/Admin/Translations.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/Paymob.php

 		-
-			message: '#^Access to property \$handle on an unknown class Automattic\\WooCommerce\\Internal\\Admin\\WP_Dependency\.$#'
-			identifier: class.notFound
-			count: 3
-			path: src/Internal/Admin/WCAdminAssets.php
+			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
+			identifier: staticMethod.notFound
+			count: 2
+			path: src/Internal/Admin/Settings/PaymentsProviders/Payoneer.php

 		-
-			message: '#^Access to property \$src on an unknown class Automattic\\WooCommerce\\Internal\\Admin\\WP_Dependency\.$#'
-			identifier: class.notFound
+			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
+			identifier: staticMethod.notFound
 			count: 2
-			path: src/Internal/Admin/WCAdminAssets.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/Paystack.php

 		-
-			message: '#^Access to property \$ver on an unknown class Automattic\\WooCommerce\\Internal\\Admin\\WP_Dependency\.$#'
-			identifier: class.notFound
+			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
+			identifier: staticMethod.notFound
 			count: 2
-			path: src/Internal/Admin/WCAdminAssets.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/Paytrail.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\WCAdminAssets\:\:enqueue_assets\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
+			identifier: staticMethod.notFound
+			count: 2
+			path: src/Internal/Admin/Settings/PaymentsProviders/Razorpay.php
+
+		-
+			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
+			identifier: staticMethod.notFound
+			count: 3
+			path: src/Internal/Admin/Settings/PaymentsProviders/Stripe.php
+
+		-
+			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
+			identifier: staticMethod.notFound
 			count: 1
-			path: src/Internal/Admin/WCAdminAssets.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/Tilopay.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\WCAdminAssets\:\:get_file_version\(\) should return string but returns int\<0, max\>\|false\.$#'
-			identifier: return.type
+			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
+			identifier: staticMethod.notFound
+			count: 2
+			path: src/Internal/Admin/Settings/PaymentsProviders/Visa.php
+
+		-
+			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
+			identifier: staticMethod.notFound
 			count: 1
-			path: src/Internal/Admin/WCAdminAssets.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/Vivacom.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\WCAdminAssets\:\:get_instance\(\) has no return type specified\.$#'
+			message: '#^Call to an undefined static method Automattic\\WooCommerce\\Internal\\Logging\\SafeGlobalFunctionProxy\:\:wc_get_logger\(\)\.$#'
+			identifier: staticMethod.notFound
+			count: 5
+			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments.php
+
+		-
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\WooPayments\\WooPaymentsController\:\:register\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/WCAdminAssets.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\WCAdminAssets\:\:inject_wc_settings_dependencies\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\WooPayments\\WooPaymentsRestController\:\:check_location_arg\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
+			identifier: missingType.generics
 			count: 1
-			path: src/Internal/Admin/WCAdminAssets.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsRestController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\WCAdminAssets\:\:maybe_output_preload_link_tag\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\WooPayments\\WooPaymentsRestController\:\:check_permissions\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
+			identifier: missingType.generics
 			count: 1
-			path: src/Internal/Admin/WCAdminAssets.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsRestController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\WCAdminAssets\:\:modify_script_dependencies\(\) invoked with 3 parameters, 2 required\.$#'
-			identifier: arguments.count
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\WooPayments\\WooPaymentsRestController\:\:get_onboarding_details\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
+			identifier: missingType.generics
 			count: 1
-			path: src/Internal/Admin/WCAdminAssets.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsRestController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\WCAdminAssets\:\:output_header_preload_tags\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\WooPayments\\WooPaymentsRestController\:\:get_schema_for_get_onboarding_details\(\) should return array\<array\> but returns array\<string, array\<string, array\<string, array\<int\|string, array\<string, array\<int\|string, array\<int\|string, array\<string, array\<array\|bool\|string\>\|bool\|string\>\|string\>\|bool\|string\>\|bool\|string\>\|bool\|string\>\|bool\|string\>\>\|string\>\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Internal/Admin/WCAdminAssets.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsRestController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\WCAdminAssets\:\:output_header_preload_tags_for_type\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\WooPayments\\WooPaymentsRestController\:\:handle_onboarding_business_verification_kyc_session_finish\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
+			identifier: missingType.generics
 			count: 1
-			path: src/Internal/Admin/WCAdminAssets.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsRestController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\WCAdminAssets\:\:register_script\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\WooPayments\\WooPaymentsRestController\:\:handle_onboarding_business_verification_kyc_session_init\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
+			identifier: missingType.generics
 			count: 1
-			path: src/Internal/Admin/WCAdminAssets.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsRestController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\WCAdminAssets\:\:register_scripts\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\WooPayments\\WooPaymentsRestController\:\:handle_onboarding_preload\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
+			identifier: missingType.generics
 			count: 1
-			path: src/Internal/Admin/WCAdminAssets.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsRestController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\WCAdminAssets\:\:register_style\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\WooPayments\\WooPaymentsRestController\:\:handle_onboarding_step_check\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
+			identifier: missingType.generics
 			count: 1
-			path: src/Internal/Admin/WCAdminAssets.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsRestController.php

 		-
-			message: '#^Parameter \#1 \$dependency of method Automattic\\WooCommerce\\Internal\\Admin\\WCAdminAssets\:\:maybe_output_preload_link_tag\(\) expects Automattic\\WooCommerce\\Internal\\Admin\\WP_Dependency, _WP_Dependency given\.$#'
-			identifier: argument.type
-			count: 2
-			path: src/Internal/Admin/WCAdminAssets.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\WooPayments\\WooPaymentsRestController\:\:handle_onboarding_step_clean\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
+			identifier: missingType.generics
+			count: 1
+			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsRestController.php

 		-
-			message: '#^Parameter \#1 \$haystack of function str_starts_with expects string\|null, array\|string given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\WooPayments\\WooPaymentsRestController\:\:handle_onboarding_step_finish\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
+			identifier: missingType.generics
 			count: 1
-			path: src/Internal/Admin/WCAdminAssets.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsRestController.php

 		-
-			message: '#^Parameter \#3 \$args of function wc_caught_exception expects array, string given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\WooPayments\\WooPaymentsRestController\:\:handle_onboarding_step_save\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
+			identifier: missingType.generics
 			count: 1
-			path: src/Internal/Admin/WCAdminAssets.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsRestController.php

 		-
-			message: '#^Parameter \$dependency of method Automattic\\WooCommerce\\Internal\\Admin\\WCAdminAssets\:\:maybe_output_preload_link_tag\(\) has invalid type Automattic\\WooCommerce\\Internal\\Admin\\WP_Dependency\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\WooPayments\\WooPaymentsRestController\:\:handle_onboarding_step_start\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
+			identifier: missingType.generics
 			count: 1
-			path: src/Internal/Admin/WCAdminAssets.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsRestController.php

 		-
-			message: '#^Access to offset ''id'' on an unknown class Automattic\\WooCommerce\\Internal\\Admin\\WP_User\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\WooPayments\\WooPaymentsRestController\:\:handle_onboarding_test_account_init\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
+			identifier: missingType.generics
 			count: 1
-			path: src/Internal/Admin/WCAdminUser.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsRestController.php

 		-
-			message: '#^Access to property \$ID on an unknown class Automattic\\WooCommerce\\Internal\\Admin\\WP_User\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\WooPayments\\WooPaymentsRestController\:\:handle_onboarding_test_account_reset\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
+			identifier: missingType.generics
 			count: 1
-			path: src/Internal/Admin/WCAdminUser.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsRestController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\WCAdminUser\:\:get_user_data_values\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\WooPayments\\WooPaymentsRestController\:\:handle_test_account_disable\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
+			identifier: missingType.generics
 			count: 1
-			path: src/Internal/Admin/WCAdminUser.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsRestController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\WCAdminUser\:\:register_user_data\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\WooPayments\\WooPaymentsRestController\:\:register_routes\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/WCAdminUser.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsRestController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\WCAdminUser\:\:update_user_data_field\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\WooPayments\\WooPaymentsRestController\:\:reset_onboarding\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
+			identifier: missingType.generics
 			count: 1
-			path: src/Internal/Admin/WCAdminUser.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsRestController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\WCAdminUser\:\:update_user_data_values\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\WooPayments\\WooPaymentsService\:\:onboarding_preload\(\) invoked with 1 parameter, 0 required\.$#'
+			identifier: arguments.count
 			count: 1
-			path: src/Internal/Admin/WCAdminUser.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsRestController.php

 		-
-			message: '#^Parameter \$user of method Automattic\\WooCommerce\\Internal\\Admin\\WCAdminUser\:\:get_user_data_values\(\) has invalid type Automattic\\WooCommerce\\Internal\\Admin\\WP_User\.$#'
-			identifier: class.notFound
+			message: '#^Parameter \#2 \$self_assessment of method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\WooPayments\\WooPaymentsService\:\:get_onboarding_kyc_session\(\) expects array, array\|string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/WCAdminUser.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsRestController.php

 		-
-			message: '#^Parameter \$user of method Automattic\\WooCommerce\\Internal\\Admin\\WCAdminUser\:\:update_user_data_values\(\) has invalid type Automattic\\WooCommerce\\Internal\\Admin\\WP_User\.$#'
-			identifier: class.notFound
+			message: '#^Call to an undefined method object\:\:has_connected_owner\(\)\.$#'
+			identifier: method.notFound
+			count: 2
+			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsService.php
+
+		-
+			message: '#^Call to an undefined method object\:\:is_connected\(\)\.$#'
+			identifier: method.notFound
+			count: 3
+			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsService.php
+
+		-
+			message: '#^Call to an undefined method object\:\:is_connection_owner\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Internal/Admin/WCAdminUser.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsService.php
+
+		-
+			message: '#^Call to an undefined method object\:\:try_registration\(\)\.$#'
+			identifier: method.notFound
+			count: 1
+			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsService.php
+
+		-
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\WooPayments\\WooPaymentsService\:\:is_onboarding_step_completed\(\) is unused\.$#'
+			identifier: method.unused
+			count: 1
+			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsService.php
+
+		-
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsProviders\\WooPayments\\WooPaymentsService\:\:mark_onboarding_step_blocked\(\) is unused\.$#'
+			identifier: method.unused
+			count: 1
+			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsService.php

 		-
-			message: '#^Access to an undefined property object\:\:\$id\.$#'
-			identifier: property.notFound
+			message: '#^PHPDoc tag @return with type mixed is not subtype of native type array\.$#'
+			identifier: return.phpDocType
 			count: 1
-			path: src/Internal/Admin/WCPayPromotion/Init.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsService.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\WCPayPromotion\\Init\:\:delete_specs_transient\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$json of function json_decode expects string, string\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Admin/WCPayPromotion/Init.php
+			path: src/Internal/Admin/Settings/PaymentsProviders/WooPayments/WooPaymentsService.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\WCPayPromotion\\Init\:\:load_payment_method_promotions\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsRestController\:\:attach_payment_extension_suggestion\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
+			identifier: missingType.generics
 			count: 1
-			path: src/Internal/Admin/WCPayPromotion/Init.php
+			path: src/Internal/Admin/Settings/PaymentsRestController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\WCPayPromotion\\WCPayPromotionDataSourcePoller\:\:get_instance\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsRestController\:\:check_location_arg\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
+			identifier: missingType.generics
 			count: 1
-			path: src/Internal/Admin/WCPayPromotion/WCPayPromotionDataSourcePoller.php
+			path: src/Internal/Admin/Settings/PaymentsRestController.php

 		-
-			message: '#^Access to an undefined property object\:\:\$content\.$#'
-			identifier: property.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsRestController\:\:check_permissions\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
+			identifier: missingType.generics
 			count: 1
-			path: src/Internal/Admin/WCPayPromotion/WCPaymentGatewayPreInstallWCPayPromotion.php
+			path: src/Internal/Admin/Settings/PaymentsRestController.php

 		-
-			message: '#^Access to an undefined property object\:\:\$title\.$#'
-			identifier: property.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsRestController\:\:dismiss_payment_extension_suggestion_incentive\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
+			identifier: missingType.generics
 			count: 1
-			path: src/Internal/Admin/WCPayPromotion/WCPaymentGatewayPreInstallWCPayPromotion.php
+			path: src/Internal/Admin/Settings/PaymentsRestController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\WCPayPromotion\\WCPaymentGatewayPreInstallWCPayPromotion\:\:init_form_fields\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsRestController\:\:get_providers\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
+			identifier: missingType.generics
 			count: 1
-			path: src/Internal/Admin/WCPayPromotion/WCPaymentGatewayPreInstallWCPayPromotion.php
+			path: src/Internal/Admin/Settings/PaymentsRestController.php

 		-
-			message: '#^PHPDoc tag @extends has invalid value \(\\WC_Payment_Gateway\)\: Unexpected token "\\n ", expected ''\<'' at offset 71 on line 4$#'
-			identifier: phpDoc.parseError
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsRestController\:\:get_schema_for_get_payment_providers\(\) should return array\<array\> but returns array\<string, array\<string, array\<string, array\|bool\|string\>\>\|string\>\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Internal/Admin/WCPayPromotion/WCPaymentGatewayPreInstallWCPayPromotion.php
+			path: src/Internal/Admin/Settings/PaymentsRestController.php

 		-
-			message: '#^Property WC_Payment_Gateway\:\:\$enabled \(string\) does not accept false\.$#'
-			identifier: assign.propertyType
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsRestController\:\:hide_payment_extension_suggestion\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
+			identifier: missingType.generics
 			count: 1
-			path: src/Internal/Admin/WCPayPromotion/WCPaymentGatewayPreInstallWCPayPromotion.php
+			path: src/Internal/Admin/Settings/PaymentsRestController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\WcPayWelcomePage\:\:get_active_payments_task_slug\(\) is unused\.$#'
-			identifier: method.unused
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsRestController\:\:register_routes\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Admin/WcPayWelcomePage.php
+			path: src/Internal/Admin/Settings/PaymentsRestController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\WcPayWelcomePage\:\:is_payments_task_complete\(\) is unused\.$#'
-			identifier: method.unused
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsRestController\:\:sanitize_provider_id\(\) should return string but returns string\|null\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Internal/Admin/WcPayWelcomePage.php
+			path: src/Internal/Admin/Settings/PaymentsRestController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\AssignDefaultCategory\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsRestController\:\:set_country\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
+			identifier: missingType.generics
 			count: 1
-			path: src/Internal/AssignDefaultCategory.php
+			path: src/Internal/Admin/Settings/PaymentsRestController.php

 		-
-			message: '#^Callback expects 1 parameter, \$accepted_args is set to 2\.$#'
-			identifier: arguments.count
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentsRestController\:\:update_providers_order\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
+			identifier: missingType.generics
 			count: 1
-			path: src/Internal/BatchProcessing/BatchProcessingController.php
+			path: src/Internal/Admin/Settings/PaymentsRestController.php

 		-
-			message: '#^Parameter \#1 \$id of method Automattic\\WooCommerce\\Container\:\:get\(\) expects class\-string\<object\>, string given\.$#'
+			message: '#^Parameter \#3 \$subject of function preg_replace expects array\<float\|int\|string\>\|string, string\|null given\.$#'
 			identifier: argument.type
-			count: 1
-			path: src/Internal/BatchProcessing/BatchProcessingController.php
+			count: 2
+			path: src/Internal/Admin/Settings/PaymentsRestController.php

 		-
-			message: '#^Parameter \#1 \$id of method Automattic\\WooCommerce\\Container\:\:has\(\) expects class\-string, string given\.$#'
+			message: '#^Parameter \#1 \$haystack of function str_ends_with expects string\|null, string\|false given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Internal/BatchProcessing/BatchProcessingController.php
+			path: src/Internal/Admin/Settings/Utils.php

 		-
-			message: '#^Parameter \#1 \$object_or_string of function is_a expects object, Automattic\\WooCommerce\\Internal\\BatchProcessing\\BatchProcessorInterface\|string given\.$#'
+			message: '#^Parameter \#1 \$json of function json_decode expects string, string\|false given\.$#'
+			identifier: argument.type
+			count: 2
+			path: src/Internal/Admin/Settings/Utils.php
+
+		-
+			message: '#^Parameter \#1 \$str of function trim expects string, string\|null given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Internal/BatchProcessing/BatchProcessingController.php
+			path: src/Internal/Admin/Settings/Utils.php

 		-
-			message: '#^Parameter \#1 \$object_or_string of function is_a expects object, object\|null given\.$#'
+			message: '#^Parameter \#1 \$string of function substr expects string, string\|false given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Internal/BatchProcessing/BatchProcessingController.php
+			path: src/Internal/Admin/Settings/Utils.php

 		-
-			message: '#^Unable to resolve the template type T in call to method Automattic\\WooCommerce\\Container\:\:get\(\)$#'
-			identifier: argument.templateType
+			message: '#^Strict comparison using \!\=\= between null and string will always evaluate to true\.$#'
+			identifier: notIdentical.alwaysTrue
 			count: 1
-			path: src/Internal/BatchProcessing/BatchProcessingController.php
+			path: src/Internal/Admin/Settings/Utils.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Brands\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Callback expects 0 parameters, \$accepted_args is set to 2\.$#'
+			identifier: arguments.count
 			count: 1
-			path: src/Internal/Brands.php
+			path: src/Internal/Admin/ShippingLabelBanner.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Brands\:\:prepare\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Cannot call method needs_shipping\(\) on WC_Product\|true\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Internal/Brands.php
+			path: src/Internal/Admin/ShippingLabelBanner.php

 		-
-			message: '#^Call to static method line\(\) on an unknown class WP_CLI\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\ShippingLabelBanner\:\:add_meta_boxes\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/CLI/Migrator/Commands/ListCommand.php
+			path: src/Internal/Admin/ShippingLabelBanner.php

 		-
-			message: '#^Function WP_CLI\\Utils\\format_items not found\.$#'
-			identifier: function.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\ShippingLabelBanner\:\:add_print_shipping_label_script\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/CLI/Migrator/Commands/ListCommand.php
+			path: src/Internal/Admin/ShippingLabelBanner.php

 		-
-			message: '#^Call to static method error\(\) on an unknown class WP_CLI\.$#'
-			identifier: class.notFound
-			count: 2
-			path: src/Internal/CLI/Migrator/Commands/ProductsCommand.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\ShippingLabelBanner\:\:count_shippable_items\(\) is unused\.$#'
+			identifier: method.unused
+			count: 1
+			path: src/Internal/Admin/ShippingLabelBanner.php

 		-
-			message: '#^Call to static method log\(\) on an unknown class WP_CLI\.$#'
-			identifier: class.notFound
-			count: 3
-			path: src/Internal/CLI/Migrator/Commands/ProductsCommand.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\ShippingLabelBanner\:\:meta_box\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Internal/Admin/ShippingLabelBanner.php

 		-
-			message: '#^Call to static method success\(\) on an unknown class WP_CLI\.$#'
-			identifier: class.notFound
-			count: 2
-			path: src/Internal/CLI/Migrator/Commands/ProductsCommand.php
+			message: '#^Parameter \#1 \$dotcom_connected of class Automattic\\WooCommerce\\Internal\\Admin\\ShippingLabelBannerDisplayRules constructor expects bool, bool\|null given\.$#'
+			identifier: argument.type
+			count: 1
+			path: src/Internal/Admin/ShippingLabelBanner.php

 		-
-			message: '#^Negated boolean expression is always false\.$#'
-			identifier: booleanNot.alwaysFalse
+			message: '#^Parameter \#1 \$text of function esc_attr expects string, string\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/CLI/Migrator/Commands/ProductsCommand.php
+			path: src/Internal/Admin/ShippingLabelBanner.php

 		-
-			message: '#^Call to static method success\(\) on an unknown class WP_CLI\.$#'
-			identifier: class.notFound
+			message: '#^Used function WP_CLI\\Utils\\get_plugin_name not found\.$#'
+			identifier: function.notFound
 			count: 1
-			path: src/Internal/CLI/Migrator/Commands/ResetCommand.php
+			path: src/Internal/Admin/ShippingLabelBanner.php

 		-
-			message: '#^Call to static method warning\(\) on an unknown class WP_CLI\.$#'
-			identifier: class.notFound
+			message: '#^Cannot call method needs_shipping\(\) on WC_Product\|true\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Internal/CLI/Migrator/Commands/ResetCommand.php
+			path: src/Internal/Admin/ShippingLabelBannerDisplayRules.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Commands\\ResetCommand\:\:__invoke\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\ShippingLabelBannerDisplayRules\:\:should_display_banner\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/CLI/Migrator/Commands/ResetCommand.php
+			path: src/Internal/Admin/ShippingLabelBannerDisplayRules.php

 		-
-			message: '#^Call to static method error\(\) on an unknown class WP_CLI\.$#'
-			identifier: class.notFound
+			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\ShippingLabelBannerDisplayRules\:\:\$wcs_version \(string\) does not accept string\|null\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Internal/CLI/Migrator/Commands/SetupCommand.php
+			path: src/Internal/Admin/ShippingLabelBannerDisplayRules.php

 		-
-			message: '#^Call to static method success\(\) on an unknown class WP_CLI\.$#'
-			identifier: class.notFound
+			message: '#^Cannot access property \$total on array\|object\.$#'
+			identifier: property.nonObject
+			count: 2
+			path: src/Internal/Admin/SiteHealth.php
+
+		-
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\SiteHealth\:\:get_instance\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/CLI/Migrator/Commands/SetupCommand.php
+			path: src/Internal/Admin/SiteHealth.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Commands\\SetupCommand\:\:__invoke\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Suggestions\\Incentives\\WooPayments\:\:clear_cache\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/CLI/Migrator/Commands/SetupCommand.php
+			path: src/Internal/Admin/Suggestions/Incentives/WooPayments.php

 		-
-			message: '#^Call to function method_exists\(\) with ''WP_CLI'' and ''readline'' will always evaluate to false\.$#'
-			identifier: function.impossibleType
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Suggestions\\Incentives\\WooPayments\:\:reset_memo\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/CLI/Migrator/Core/CredentialManager.php
+			path: src/Internal/Admin/Suggestions/Incentives/WooPayments.php

 		-
-			message: '#^Call to static method error\(\) on an unknown class WP_CLI\.$#'
-			identifier: class.notFound
+			message: '#^Parameter \#1 \$str of function md5 expects string, string\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/CLI/Migrator/Core/CredentialManager.php
+			path: src/Internal/Admin/Suggestions/Incentives/WooPayments.php

 		-
-			message: '#^Call to static method line\(\) on an unknown class WP_CLI\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Suggestions\\PaymentsExtensionSuggestionIncentives\:\:get_incentive_instance\(\) should return Automattic\\WooCommerce\\Internal\\Admin\\Suggestions\\Incentives\\Incentive\|null but returns object\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Internal/CLI/Migrator/Core/CredentialManager.php
+			path: src/Internal/Admin/Suggestions/PaymentsExtensionSuggestionIncentives.php

 		-
-			message: '#^Call to static method log\(\) on an unknown class WP_CLI\.$#'
-			identifier: class.notFound
+			message: '#^PHPDoc tag @var for property Automattic\\WooCommerce\\Internal\\Admin\\Suggestions\\PaymentsExtensionSuggestionIncentives\:\:\$suggestion_incentives_class_map contains unresolvable type\.$#'
+			identifier: property.unresolvableType
 			count: 1
-			path: src/Internal/CLI/Migrator/Core/CredentialManager.php
+			path: src/Internal/Admin/Suggestions/PaymentsExtensionSuggestionIncentives.php

 		-
-			message: '#^Call to static method readline\(\) on an unknown class WP_CLI\.$#'
-			identifier: class.notFound
+			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\Suggestions\\PaymentsExtensionSuggestionIncentives\:\:\$instances \(array\<Automattic\\WooCommerce\\Internal\\Admin\\Suggestions\\Incentives\\Incentive\>\) does not accept array\<Automattic\\WooCommerce\\Internal\\Admin\\Suggestions\\Incentives\\Incentive\|null\>\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Internal/CLI/Migrator/Core/CredentialManager.php
+			path: src/Internal/Admin/Suggestions/PaymentsExtensionSuggestionIncentives.php

 		-
-			message: '#^Parameter \#1 \$str of function trim expects string, string\|false given\.$#'
-			identifier: argument.type
+			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\Suggestions\\PaymentsExtensionSuggestionIncentives\:\:\$instances \(array\<Automattic\\WooCommerce\\Internal\\Admin\\Suggestions\\Incentives\\Incentive\>\) does not accept array\<object\>\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Internal/CLI/Migrator/Core/CredentialManager.php
+			path: src/Internal/Admin/Suggestions/PaymentsExtensionSuggestionIncentives.php

 		-
-			message: '#^Parameter \#3 \$autoload of function update_option expects bool\|null, string given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Suggestions\\PaymentsExtensionSuggestions\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/CLI/Migrator/Core/MigratorTracker.php
+			path: src/Internal/Admin/Suggestions/PaymentsExtensionSuggestions.php

 		-
-			message: '#^Parameter \#4 \$autoload of function add_option expects bool\|null, string given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Suggestions\\PaymentsExtensionSuggestions\:\:is_merchant_selling_online\(\) is unused\.$#'
+			identifier: method.unused
 			count: 1
-			path: src/Internal/CLI/Migrator/Core/MigratorTracker.php
+			path: src/Internal/Admin/Suggestions/PaymentsExtensionSuggestions.php

 		-
-			message: '#^Call to static method error\(\) on an unknown class WP_CLI\.$#'
-			identifier: class.notFound
-			count: 2
-			path: src/Internal/CLI/Migrator/Core/PlatformRegistry.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\SystemStatusReport\:\:get_instance\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Internal/Admin/SystemStatusReport.php

 		-
-			message: '#^Call to static method log\(\) on an unknown class WP_CLI\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\SystemStatusReport\:\:render_daily_cron\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/CLI/Migrator/Core/PlatformRegistry.php
+			path: src/Internal/Admin/SystemStatusReport.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Core\\PlatformRegistry\:\:get_fetcher\(\) should return Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Interfaces\\PlatformFetcherInterface but returns object\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\SystemStatusReport\:\:render_features\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/CLI/Migrator/Core/PlatformRegistry.php
+			path: src/Internal/Admin/SystemStatusReport.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Core\\PlatformRegistry\:\:get_mapper\(\) should return Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Interfaces\\PlatformMapperInterface but returns object\.$#'
-			identifier: return.type
-			count: 2
-			path: src/Internal/CLI/Migrator/Core/PlatformRegistry.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\SystemStatusReport\:\:render_notes\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Internal/Admin/SystemStatusReport.php

 		-
-			message: '#^Call to an undefined method object\:\:fetch_batch\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\SystemStatusReport\:\:render_onboarding_state\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/CLI/Migrator/Core/ProductsController.php
+			path: src/Internal/Admin/SystemStatusReport.php

 		-
-			message: '#^Call to an undefined method object\:\:map_product_data\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\SystemStatusReport\:\:render_options\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/CLI/Migrator/Core/ProductsController.php
+			path: src/Internal/Admin/SystemStatusReport.php

 		-
-			message: '#^Call to an undefined method object\:\:tick\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\SystemStatusReport\:\:system_status_report\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/CLI/Migrator/Core/ProductsController.php
+			path: src/Internal/Admin/SystemStatusReport.php

 		-
-			message: '#^Call to method is_finished\(\) on an unknown class Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\WP_Import_Session\.$#'
-			identifier: class.notFound
+			message: '#^Parameter \#1 \$text of function esc_html expects string, int given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/CLI/Migrator/Core/ProductsController.php
+			path: src/Internal/Admin/SystemStatusReport.php

 		-
-			message: '#^Call to static method colorize\(\) on an unknown class WP_CLI\.$#'
+			message: '#^Property Automattic\\WooCommerce\\Internal\\Admin\\SystemStatusReport\:\:\$instance has unknown class Automattic\\WooCommerce\\Internal\\Admin\\SystemStatus as its type\.$#'
 			identifier: class.notFound
-			count: 10
-			path: src/Internal/CLI/Migrator/Core/ProductsController.php
+			count: 1
+			path: src/Internal/Admin/SystemStatusReport.php

 		-
-			message: '#^Call to static method error\(\) on an unknown class WP_CLI\.$#'
-			identifier: class.notFound
-			count: 3
-			path: src/Internal/CLI/Migrator/Core/ProductsController.php
+			message: '#^Static property Automattic\\WooCommerce\\Internal\\Admin\\SystemStatusReport\:\:\$instance \(Automattic\\WooCommerce\\Internal\\Admin\\SystemStatus\) does not accept Automattic\\WooCommerce\\Internal\\Admin\\SystemStatusReport\.$#'
+			identifier: assign.propertyType
+			count: 1
+			path: src/Internal/Admin/SystemStatusReport.php

 		-
-			message: '#^Call to static method line\(\) on an unknown class WP_CLI\.$#'
-			identifier: class.notFound
-			count: 41
-			path: src/Internal/CLI/Migrator/Core/ProductsController.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Translations\:\:build_and_save_translations\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Internal/Admin/Translations.php

 		-
-			message: '#^Call to static method log\(\) on an unknown class WP_CLI\.$#'
-			identifier: class.notFound
-			count: 3
-			path: src/Internal/CLI/Migrator/Core/ProductsController.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Translations\:\:combine_translation_chunk_files\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Internal/Admin/Translations.php

 		-
-			message: '#^Call to static method out\(\) on an unknown class WP_CLI\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Translations\:\:generate_translation_strings\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/CLI/Migrator/Core/ProductsController.php
+			path: src/Internal/Admin/Translations.php

 		-
-			message: '#^Call to static method success\(\) on an unknown class WP_CLI\.$#'
-			identifier: class.notFound
-			count: 4
-			path: src/Internal/CLI/Migrator/Core/ProductsController.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Translations\:\:get_instance\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Internal/Admin/Translations.php

 		-
-			message: '#^Call to static method warning\(\) on an unknown class WP_CLI\.$#'
-			identifier: class.notFound
-			count: 7
-			path: src/Internal/CLI/Migrator/Core/ProductsController.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Translations\:\:potentially_generate_translation_strings\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Internal/Admin/Translations.php

 		-
-			message: '#^Cannot call method bump_imported_entities_counts\(\) on Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\|null\.$#'
-			identifier: method.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\Translations\:\:potentially_load_translation_script_file\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/CLI/Migrator/Core/ProductsController.php
+			path: src/Internal/Admin/Translations.php

 		-
-			message: '#^Cannot call method count_all_imported_entities\(\) on Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\|null\.$#'
-			identifier: method.nonObject
+			message: '#^Parameter \$instance of method Automattic\\WooCommerce\\Internal\\Admin\\Translations\:\:combine_translation_chunk_files\(\) has invalid type Automattic\\WooCommerce\\Internal\\Admin\\Language_Pack_Upgrader\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/CLI/Migrator/Core/ProductsController.php
+			path: src/Internal/Admin/Translations.php

 		-
-			message: '#^Cannot call method get_reentrancy_cursor\(\) on Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\|null\.$#'
-			identifier: method.nonObject
-			count: 1
-			path: src/Internal/CLI/Migrator/Core/ProductsController.php
+			message: '#^Access to property \$handle on an unknown class Automattic\\WooCommerce\\Internal\\Admin\\WP_Dependency\.$#'
+			identifier: class.notFound
+			count: 3
+			path: src/Internal/Admin/WCAdminAssets.php

 		-
-			message: '#^Cannot call method set_reentrancy_cursor\(\) on Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\|null\.$#'
-			identifier: method.nonObject
-			count: 1
-			path: src/Internal/CLI/Migrator/Core/ProductsController.php
+			message: '#^Access to property \$src on an unknown class Automattic\\WooCommerce\\Internal\\Admin\\WP_Dependency\.$#'
+			identifier: class.notFound
+			count: 2
+			path: src/Internal/Admin/WCAdminAssets.php

 		-
-			message: '#^Cannot call method set_stage\(\) on Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\|null\.$#'
-			identifier: method.nonObject
-			count: 1
-			path: src/Internal/CLI/Migrator/Core/ProductsController.php
+			message: '#^Access to property \$ver on an unknown class Automattic\\WooCommerce\\Internal\\Admin\\WP_Dependency\.$#'
+			identifier: class.notFound
+			count: 2
+			path: src/Internal/Admin/WCAdminAssets.php

 		-
-			message: '#^Function WP_CLI\\Utils\\make_progress_bar not found\.$#'
-			identifier: function.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\WCAdminAssets\:\:enqueue_assets\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/CLI/Migrator/Core/ProductsController.php
+			path: src/Internal/Admin/WCAdminAssets.php

 		-
-			message: '#^Parameter \#1 \$session of method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Core\\ProductsController\:\:handle_existing_session\(\) expects Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession, Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\WP_Import_Session given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\WCAdminAssets\:\:get_file_version\(\) should return string but returns int\<0, max\>\|false\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Internal/CLI/Migrator/Core/ProductsController.php
+			path: src/Internal/Admin/WCAdminAssets.php

 		-
-			message: '#^Parameter \#1 \$str of function trim expects string, string\|false given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\WCAdminAssets\:\:get_instance\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/CLI/Migrator/Core/ProductsController.php
+			path: src/Internal/Admin/WCAdminAssets.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Core\\ProductsController\:\:\$tracker is never read, only written\.$#'
-			identifier: property.onlyWritten
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\WCAdminAssets\:\:inject_wc_settings_dependencies\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/CLI/Migrator/Core/ProductsController.php
+			path: src/Internal/Admin/WCAdminAssets.php

 		-
-			message: '#^Strict comparison using \=\=\= between null and Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Core\\WooCommerceProductImporter will always evaluate to false\.$#'
-			identifier: identical.alwaysFalse
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\WCAdminAssets\:\:maybe_output_preload_link_tag\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/CLI/Migrator/Core/ProductsController.php
+			path: src/Internal/Admin/WCAdminAssets.php

 		-
-			message: '#^Variable \$product_data might not be defined\.$#'
-			identifier: variable.undefined
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\WCAdminAssets\:\:modify_script_dependencies\(\) invoked with 3 parameters, 2 required\.$#'
+			identifier: arguments.count
 			count: 1
-			path: src/Internal/CLI/Migrator/Core/ProductsController.php
+			path: src/Internal/Admin/WCAdminAssets.php

 		-
-			message: '#^Call to function is_wp_error\(\) with int\|null will always evaluate to false\.$#'
-			identifier: function.impossibleType
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\WCAdminAssets\:\:output_header_preload_tags\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/CLI/Migrator/Core/WooCommerceProductImporter.php
+			path: src/Internal/Admin/WCAdminAssets.php

 		-
-			message: '#^Call to static method log\(\) on an unknown class WP_CLI\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\WCAdminAssets\:\:output_header_preload_tags_for_type\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/CLI/Migrator/Core/WooCommerceProductImporter.php
+			path: src/Internal/Admin/WCAdminAssets.php

 		-
-			message: '#^Call to static method warning\(\) on an unknown class WP_CLI\.$#'
-			identifier: class.notFound
-			count: 2
-			path: src/Internal/CLI/Migrator/Core/WooCommerceProductImporter.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\WCAdminAssets\:\:register_script\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Internal/Admin/WCAdminAssets.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Core\\WooCommerceProductImporter\:\:create_product_object\(\) never returns null so it can be removed from the return type\.$#'
-			identifier: return.unusedType
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\WCAdminAssets\:\:register_scripts\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/CLI/Migrator/Core/WooCommerceProductImporter.php
+			path: src/Internal/Admin/WCAdminAssets.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Core\\WooCommerceProductImporter\:\:create_product_variations\(\) is unused\.$#'
-			identifier: method.unused
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\WCAdminAssets\:\:register_style\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/CLI/Migrator/Core/WooCommerceProductImporter.php
+			path: src/Internal/Admin/WCAdminAssets.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Core\\WooCommerceProductImporter\:\:find_existing_product\(\) invoked with 2 parameters, 1 required\.$#'
-			identifier: arguments.count
-			count: 1
-			path: src/Internal/CLI/Migrator/Core/WooCommerceProductImporter.php
+			message: '#^Parameter \#1 \$dependency of method Automattic\\WooCommerce\\Internal\\Admin\\WCAdminAssets\:\:maybe_output_preload_link_tag\(\) expects Automattic\\WooCommerce\\Internal\\Admin\\WP_Dependency, _WP_Dependency given\.$#'
+			identifier: argument.type
+			count: 2
+			path: src/Internal/Admin/WCAdminAssets.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Core\\WooCommerceProductImporter\:\:handle_post_save_operations\(\) invoked with 3 parameters, 2 required\.$#'
-			identifier: arguments.count
+			message: '#^Parameter \#1 \$haystack of function str_starts_with expects string\|null, array\|string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/CLI/Migrator/Core/WooCommerceProductImporter.php
+			path: src/Internal/Admin/WCAdminAssets.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Core\\WooCommerceProductImporter\:\:import_image\(\) should return int\|null but returns int\|string\.$#'
-			identifier: return.type
+			message: '#^Parameter \#3 \$args of function wc_caught_exception expects array, string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/CLI/Migrator/Core/WooCommerceProductImporter.php
+			path: src/Internal/Admin/WCAdminAssets.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Core\\WooCommerceProductImporter\:\:import_image_with_mapping\(\) is unused\.$#'
-			identifier: method.unused
+			message: '#^Parameter \$dependency of method Automattic\\WooCommerce\\Internal\\Admin\\WCAdminAssets\:\:maybe_output_preload_link_tag\(\) has invalid type Automattic\\WooCommerce\\Internal\\Admin\\WP_Dependency\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/CLI/Migrator/Core/WooCommerceProductImporter.php
+			path: src/Internal/Admin/WCAdminAssets.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Core\\WooCommerceProductImporter\:\:set_product_attributes\(\) is unused\.$#'
-			identifier: method.unused
+			message: '#^Access to offset ''id'' on an unknown class Automattic\\WooCommerce\\Internal\\Admin\\WP_User\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/CLI/Migrator/Core/WooCommerceProductImporter.php
+			path: src/Internal/Admin/WCAdminUser.php

 		-
-			message: '#^Parameter \#1 \$post_id of function update_post_meta expects int, int\|string given\.$#'
-			identifier: argument.type
+			message: '#^Access to property \$ID on an unknown class Automattic\\WooCommerce\\Internal\\Admin\\WP_User\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/CLI/Migrator/Core/WooCommerceProductImporter.php
+			path: src/Internal/Admin/WCAdminUser.php

 		-
-			message: '#^Parameter \#1 \$product of method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Core\\WooCommerceProductImporter\:\:handle_simple_product\(\) expects WC_Product_Simple, WC_Product given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\WCAdminUser\:\:get_user_data_values\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/CLI/Migrator/Core/WooCommerceProductImporter.php
+			path: src/Internal/Admin/WCAdminUser.php

 		-
-			message: '#^Parameter \#1 \$product of method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Core\\WooCommerceProductImporter\:\:handle_variable_product\(\) expects WC_Product_Variable, WC_Product given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\WCAdminUser\:\:register_user_data\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/CLI/Migrator/Core/WooCommerceProductImporter.php
+			path: src/Internal/Admin/WCAdminUser.php

 		-
-			message: '#^Parameter \#2 \$value of method WC_Data\:\:update_meta_data\(\) expects array\|string, float given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\WCAdminUser\:\:update_user_data_field\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/CLI/Migrator/Core/WooCommerceProductImporter.php
+			path: src/Internal/Admin/WCAdminUser.php

 		-
-			message: '#^Cannot access property \$ID on int\|WP_Post\.$#'
-			identifier: property.nonObject
-			count: 2
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\WCAdminUser\:\:update_user_data_values\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Internal/Admin/WCAdminUser.php

 		-
-			message: '#^Cannot access property \$meta on int\|WP_Post\.$#'
-			identifier: property.nonObject
+			message: '#^Parameter \$user of method Automattic\\WooCommerce\\Internal\\Admin\\WCAdminUser\:\:get_user_data_values\(\) has invalid type Automattic\\WooCommerce\\Internal\\Admin\\WP_User\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			path: src/Internal/Admin/WCAdminUser.php

 		-
-			message: '#^Function get_all_post_meta_flat not found\.$#'
-			identifier: function.notFound
+			message: '#^Parameter \$user of method Automattic\\WooCommerce\\Internal\\Admin\\WCAdminUser\:\:update_user_data_values\(\) has invalid type Automattic\\WooCommerce\\Internal\\Admin\\WP_User\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			path: src/Internal/Admin/WCAdminUser.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:__construct\(\) has parameter \$post_id with no type specified\.$#'
-			identifier: missingType.parameter
+			message: '#^Access to an undefined property object\:\:\$id\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			path: src/Internal/Admin/WCPayPromotion/Init.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:archive\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\WCPayPromotion\\Init\:\:delete_specs_transient\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			path: src/Internal/Admin/WCPayPromotion/Init.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:bump_frontloading_progress\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\WCPayPromotion\\Init\:\:load_payment_method_promotions\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			path: src/Internal/Admin/WCPayPromotion/Init.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:bump_frontloading_progress\(\) has parameter \$events with no type specified\.$#'
-			identifier: missingType.parameter
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\WCPayPromotion\\WCPayPromotionDataSourcePoller\:\:get_instance\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			path: src/Internal/Admin/WCPayPromotion/WCPayPromotionDataSourcePoller.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:bump_frontloading_progress\(\) has parameter \$frontloading_progress with no type specified\.$#'
-			identifier: missingType.parameter
+			message: '#^Access to an undefined property object\:\:\$content\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			path: src/Internal/Admin/WCPayPromotion/WCPaymentGatewayPreInstallWCPayPromotion.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:bump_imported_entities_counts\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Access to an undefined property object\:\:\$title\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			path: src/Internal/Admin/WCPayPromotion/WCPaymentGatewayPreInstallWCPayPromotion.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:bump_total_number_of_entities\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\WCPayPromotion\\WCPaymentGatewayPreInstallWCPayPromotion\:\:init_form_fields\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			path: src/Internal/Admin/WCPayPromotion/WCPaymentGatewayPreInstallWCPayPromotion.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:bump_total_number_of_entities\(\) has parameter \$newly_indexed_entities with no type specified\.$#'
-			identifier: missingType.parameter
+			message: '#^PHPDoc tag @extends has invalid value \(\\WC_Payment_Gateway\)\: Unexpected token "\\n ", expected ''\<'' at offset 71 on line 4$#'
+			identifier: phpDoc.parseError
 			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			path: src/Internal/Admin/WCPayPromotion/WCPaymentGatewayPreInstallWCPayPromotion.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:by_id\(\) has invalid return type Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\WP_Import_Model\.$#'
-			identifier: class.notFound
+			message: '#^Property WC_Payment_Gateway\:\:\$enabled \(string\) does not accept false\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			path: src/Internal/Admin/WCPayPromotion/WCPaymentGatewayPreInstallWCPayPromotion.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:by_id\(\) should return Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\WP_Import_Model\|null but returns Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\WcPayWelcomePage\:\:get_active_payments_task_slug\(\) is unused\.$#'
+			identifier: method.unused
 			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			path: src/Internal/Admin/WcPayWelcomePage.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:by_id\(\) should return Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\WP_Import_Model\|null but returns false\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Admin\\WcPayWelcomePage\:\:is_payments_task_complete\(\) is unused\.$#'
+			identifier: method.unused
 			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			path: src/Internal/Admin/WcPayWelcomePage.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:count_all_imported_entities\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\AssignDefaultCategory\:\:init\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			path: src/Internal/AssignDefaultCategory.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:count_all_total_entities\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Callback expects 1 parameter, \$accepted_args is set to 2\.$#'
+			identifier: arguments.count
 			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			path: src/Internal/BatchProcessing/BatchProcessingController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:count_awaiting_frontloading_stubs\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$id of method Automattic\\WooCommerce\\Container\:\:get\(\) expects class\-string\<object\>, string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			path: src/Internal/BatchProcessing/BatchProcessingController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:count_remaining_entities\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$id of method Automattic\\WooCommerce\\Container\:\:has\(\) expects class\-string, string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			path: src/Internal/BatchProcessing/BatchProcessingController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:count_unfinished_frontloading_stubs\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$object_or_string of function is_a expects object, Automattic\\WooCommerce\\Internal\\BatchProcessing\\BatchProcessorInterface\|string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			path: src/Internal/BatchProcessing/BatchProcessingController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:create_frontloading_stubs\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$object_or_string of function is_a expects object, object\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			path: src/Internal/BatchProcessing/BatchProcessingController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:create_frontloading_stubs\(\) has parameter \$urls with no type specified\.$#'
-			identifier: missingType.parameter
+			message: '#^Unable to resolve the template type T in call to method Automattic\\WooCommerce\\Container\:\:get\(\)$#'
+			identifier: argument.templateType
 			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			path: src/Internal/BatchProcessing/BatchProcessingController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:get_active\(\) has invalid return type Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\WP_Import_Session\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Brands\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			path: src/Internal/Brands.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:get_active\(\) should return Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\WP_Import_Session\|null but returns Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Brands\:\:prepare\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			path: src/Internal/Brands.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:get_active\(\) should return Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\WP_Import_Session\|null but returns false\.$#'
-			identifier: return.type
+			message: '#^Call to static method line\(\) on an unknown class WP_CLI\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			path: src/Internal/CLI/Migrator/Commands/ListCommand.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:get_data_source\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Function WP_CLI\\Utils\\format_items not found\.$#'
+			identifier: function.notFound
 			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			path: src/Internal/CLI/Migrator/Commands/ListCommand.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:get_finished_at\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			message: '#^Call to static method error\(\) on an unknown class WP_CLI\.$#'
+			identifier: class.notFound
+			count: 2
+			path: src/Internal/CLI/Migrator/Commands/ProductsCommand.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:get_frontloading_progress\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to static method log\(\) on an unknown class WP_CLI\.$#'
+			identifier: class.notFound
+			count: 3
+			path: src/Internal/CLI/Migrator/Commands/ProductsCommand.php
+
+		-
+			message: '#^Call to static method success\(\) on an unknown class WP_CLI\.$#'
+			identifier: class.notFound
+			count: 2
+			path: src/Internal/CLI/Migrator/Commands/ProductsCommand.php
+
+		-
+			message: '#^Negated boolean expression is always false\.$#'
+			identifier: booleanNot.alwaysFalse
 			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			path: src/Internal/CLI/Migrator/Commands/ProductsCommand.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:get_frontloading_stub\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to static method success\(\) on an unknown class WP_CLI\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			path: src/Internal/CLI/Migrator/Commands/ResetCommand.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:get_frontloading_stub\(\) has parameter \$url with no type specified\.$#'
-			identifier: missingType.parameter
+			message: '#^Call to static method warning\(\) on an unknown class WP_CLI\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			path: src/Internal/CLI/Migrator/Commands/ResetCommand.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:get_frontloading_stubs\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Commands\\ResetCommand\:\:__invoke\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			path: src/Internal/CLI/Migrator/Commands/ResetCommand.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:get_frontloading_stubs\(\) has parameter \$options with no type specified\.$#'
-			identifier: missingType.parameter
+			message: '#^Call to static method error\(\) on an unknown class WP_CLI\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			path: src/Internal/CLI/Migrator/Commands/SetupCommand.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:get_human_readable_file_reference\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to static method success\(\) on an unknown class WP_CLI\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			path: src/Internal/CLI/Migrator/Commands/SetupCommand.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:get_metadata\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Commands\\SetupCommand\:\:__invoke\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			path: src/Internal/CLI/Migrator/Commands/SetupCommand.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:get_started_at\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to function method_exists\(\) with ''WP_CLI'' and ''readline'' will always evaluate to false\.$#'
+			identifier: function.impossibleType
 			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			path: src/Internal/CLI/Migrator/Core/CredentialManager.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:get_total_number_of_assets\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to static method error\(\) on an unknown class WP_CLI\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			path: src/Internal/CLI/Migrator/Core/CredentialManager.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:get_total_number_of_entities\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to static method line\(\) on an unknown class WP_CLI\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			path: src/Internal/CLI/Migrator/Core/CredentialManager.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:is_finished\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to static method log\(\) on an unknown class WP_CLI\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			path: src/Internal/CLI/Migrator/Core/CredentialManager.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:is_stage_completed\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to static method readline\(\) on an unknown class WP_CLI\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			path: src/Internal/CLI/Migrator/Core/CredentialManager.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:is_stage_completed\(\) has parameter \$stage with no type specified\.$#'
-			identifier: missingType.parameter
+			message: '#^Parameter \#1 \$str of function trim expects string, string\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			path: src/Internal/CLI/Migrator/Core/CredentialManager.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:mark_frontloading_errors_as_ignored\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#3 \$autoload of function update_option expects bool\|null, string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			path: src/Internal/CLI/Migrator/Core/MigratorTracker.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:set_original_arguments\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#4 \$autoload of function add_option expects bool\|null, string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			path: src/Internal/CLI/Migrator/Core/MigratorTracker.php
+
+		-
+			message: '#^Call to static method error\(\) on an unknown class WP_CLI\.$#'
+			identifier: class.notFound
+			count: 2
+			path: src/Internal/CLI/Migrator/Core/PlatformRegistry.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:set_reentrancy_cursor\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to static method log\(\) on an unknown class WP_CLI\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			path: src/Internal/CLI/Migrator/Core/PlatformRegistry.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:set_stage\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Core\\PlatformRegistry\:\:get_fetcher\(\) should return Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Interfaces\\PlatformFetcherInterface but returns object\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			path: src/Internal/CLI/Migrator/Core/PlatformRegistry.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:\$cached_stage has no type specified\.$#'
-			identifier: missingType.property
-			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Core\\PlatformRegistry\:\:get_mapper\(\) should return Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Interfaces\\PlatformMapperInterface but returns object\.$#'
+			identifier: return.type
+			count: 2
+			path: src/Internal/CLI/Migrator/Core/PlatformRegistry.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:\$cached_totals has no type specified\.$#'
-			identifier: missingType.property
+			message: '#^Call to an undefined method object\:\:fetch_batch\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			path: src/Internal/CLI/Migrator/Core/ProductsController.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:\$post_id has no type specified\.$#'
-			identifier: missingType.property
+			message: '#^Call to an undefined method object\:\:map_product_data\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			path: src/Internal/CLI/Migrator/Core/ProductsController.php

 		-
-			message: '#^Used function get_all_post_meta_flat not found\.$#'
-			identifier: function.notFound
+			message: '#^Call to an undefined method object\:\:tick\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Internal/CLI/Migrator/Lib/ImportSession.php
+			path: src/Internal/CLI/Migrator/Core/ProductsController.php

 		-
-			message: '#^Call to method get_error_message\(\) on an unknown class Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Platforms\\Shopify\\WP_Error\.$#'
+			message: '#^Call to method is_finished\(\) on an unknown class Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\WP_Import_Session\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Internal/CLI/Migrator/Platforms/Shopify/ShopifyClient.php
+			path: src/Internal/CLI/Migrator/Core/ProductsController.php

 		-
-			message: '#^Parameter \#1 \$response of function wp_remote_retrieve_body expects array\|WP_Error, array\|Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Platforms\\Shopify\\WP_Error given\.$#'
-			identifier: argument.type
-			count: 1
-			path: src/Internal/CLI/Migrator/Platforms/Shopify/ShopifyClient.php
+			message: '#^Call to static method colorize\(\) on an unknown class WP_CLI\.$#'
+			identifier: class.notFound
+			count: 10
+			path: src/Internal/CLI/Migrator/Core/ProductsController.php

 		-
-			message: '#^Parameter \#1 \$response of function wp_remote_retrieve_response_code expects array\|WP_Error, array\|Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Platforms\\Shopify\\WP_Error given\.$#'
-			identifier: argument.type
-			count: 1
-			path: src/Internal/CLI/Migrator/Platforms/Shopify/ShopifyClient.php
+			message: '#^Call to static method error\(\) on an unknown class WP_CLI\.$#'
+			identifier: class.notFound
+			count: 3
+			path: src/Internal/CLI/Migrator/Core/ProductsController.php

 		-
-			message: '#^Parameter \#1 \$response of method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Platforms\\Shopify\\ShopifyClient\:\:process_response\(\) expects array\|Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Platforms\\Shopify\\WP_Error, array\<string, array\<int\|string, int\|string\|WP_Http_Cookie\>\|string\|WP_HTTP_Requests_Response\|WpOrg\\Requests\\Utility\\CaseInsensitiveDictionary\|null\>\|WP_Error given\.$#'
-			identifier: argument.type
-			count: 1
-			path: src/Internal/CLI/Migrator/Platforms/Shopify/ShopifyClient.php
+			message: '#^Call to static method line\(\) on an unknown class WP_CLI\.$#'
+			identifier: class.notFound
+			count: 41
+			path: src/Internal/CLI/Migrator/Core/ProductsController.php

 		-
-			message: '#^Parameter \$response of method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Platforms\\Shopify\\ShopifyClient\:\:process_response\(\) has invalid type Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Platforms\\Shopify\\WP_Error\.$#'
+			message: '#^Call to static method log\(\) on an unknown class WP_CLI\.$#'
 			identifier: class.notFound
-			count: 1
-			path: src/Internal/CLI/Migrator/Platforms/Shopify/ShopifyClient.php
+			count: 3
+			path: src/Internal/CLI/Migrator/Core/ProductsController.php

 		-
-			message: '#^Call to static method debug\(\) on an unknown class WP_CLI\.$#'
+			message: '#^Call to static method out\(\) on an unknown class WP_CLI\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Internal/CLI/Migrator/Platforms/Shopify/ShopifyFetcher.php
+			path: src/Internal/CLI/Migrator/Core/ProductsController.php

 		-
-			message: '#^Call to static method warning\(\) on an unknown class WP_CLI\.$#'
+			message: '#^Call to static method success\(\) on an unknown class WP_CLI\.$#'
 			identifier: class.notFound
 			count: 4
-			path: src/Internal/CLI/Migrator/Platforms/Shopify/ShopifyFetcher.php
-
-		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Platforms\\Shopify\\ShopifyFetcher\:\:\$credentials is never read, only written\.$#'
-			identifier: property.onlyWritten
-			count: 1
-			path: src/Internal/CLI/Migrator/Platforms/Shopify/ShopifyFetcher.php
+			path: src/Internal/CLI/Migrator/Core/ProductsController.php

 		-
-			message: '#^Access to an undefined property object\:\:\$amount\.$#'
-			identifier: property.notFound
-			count: 2
-			path: src/Internal/CLI/Migrator/Platforms/Shopify/ShopifyMapper.php
+			message: '#^Call to static method warning\(\) on an unknown class WP_CLI\.$#'
+			identifier: class.notFound
+			count: 7
+			path: src/Internal/CLI/Migrator/Core/ProductsController.php

 		-
-			message: '#^Access to an undefined property object\:\:\$createdAt\.$#'
-			identifier: property.notFound
+			message: '#^Cannot call method bump_imported_entities_counts\(\) on Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\|null\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Internal/CLI/Migrator/Platforms/Shopify/ShopifyMapper.php
+			path: src/Internal/CLI/Migrator/Core/ProductsController.php

 		-
-			message: '#^Access to an undefined property object\:\:\$handle\.$#'
-			identifier: property.notFound
+			message: '#^Cannot call method count_all_imported_entities\(\) on Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\|null\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Internal/CLI/Migrator/Platforms/Shopify/ShopifyMapper.php
+			path: src/Internal/CLI/Migrator/Core/ProductsController.php

 		-
-			message: '#^Access to an undefined property object\:\:\$status\.$#'
-			identifier: property.notFound
+			message: '#^Cannot call method get_reentrancy_cursor\(\) on Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\|null\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Internal/CLI/Migrator/Platforms/Shopify/ShopifyMapper.php
+			path: src/Internal/CLI/Migrator/Core/ProductsController.php

 		-
-			message: '#^Access to an undefined property object\:\:\$title\.$#'
-			identifier: property.notFound
+			message: '#^Cannot call method set_reentrancy_cursor\(\) on Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\|null\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Internal/CLI/Migrator/Platforms/Shopify/ShopifyMapper.php
+			path: src/Internal/CLI/Migrator/Core/ProductsController.php

 		-
-			message: '#^Access to an undefined property object\:\:\$unit\.$#'
-			identifier: property.notFound
-			count: 2
-			path: src/Internal/CLI/Migrator/Platforms/Shopify/ShopifyMapper.php
+			message: '#^Cannot call method set_stage\(\) on Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\|null\.$#'
+			identifier: method.nonObject
+			count: 1
+			path: src/Internal/CLI/Migrator/Core/ProductsController.php

 		-
-			message: '#^Access to an undefined property object\:\:\$value\.$#'
-			identifier: property.notFound
-			count: 2
-			path: src/Internal/CLI/Migrator/Platforms/Shopify/ShopifyMapper.php
+			message: '#^Function WP_CLI\\Utils\\make_progress_bar not found\.$#'
+			identifier: function.notFound
+			count: 1
+			path: src/Internal/CLI/Migrator/Core/ProductsController.php

 		-
-			message: '#^Possibly invalid array key type array\|string\.$#'
-			identifier: offsetAccess.invalidOffset
+			message: '#^Parameter \#1 \$session of method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Core\\ProductsController\:\:handle_existing_session\(\) expects Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession, Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\WP_Import_Session given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/CLI/Migrator/Platforms/Shopify/ShopifyMapper.php
+			path: src/Internal/CLI/Migrator/Core/ProductsController.php

 		-
-			message: '#^Call to static method add_command\(\) on an unknown class WP_CLI\.$#'
-			identifier: class.notFound
-			count: 4
-			path: src/Internal/CLI/Migrator/Runner.php
+			message: '#^Parameter \#1 \$str of function trim expects string, string\|false given\.$#'
+			identifier: argument.type
+			count: 1
+			path: src/Internal/CLI/Migrator/Core/ProductsController.php

 		-
-			message: '#^Cannot call method call_function\(\) on Automattic\\WooCommerce\\Proxies\\LegacyProxy\|null\.$#'
-			identifier: method.nonObject
+			message: '#^Property Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Core\\ProductsController\:\:\$tracker is never read, only written\.$#'
+			identifier: property.onlyWritten
 			count: 1
-			path: src/Internal/Caches/VersionStringGenerator.php
+			path: src/Internal/CLI/Migrator/Core/ProductsController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Caches\\VersionStringGenerator\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Strict comparison using \=\=\= between null and Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Core\\WooCommerceProductImporter will always evaluate to false\.$#'
+			identifier: identical.alwaysFalse
 			count: 1
-			path: src/Internal/Caches/VersionStringGenerator.php
+			path: src/Internal/CLI/Migrator/Core/ProductsController.php

 		-
-			message: '#^Call to method add_node\(\) on an unknown class Automattic\\WooCommerce\\Internal\\ComingSoon\\WP_Admin_Bar\.$#'
-			identifier: class.notFound
+			message: '#^Variable \$product_data might not be defined\.$#'
+			identifier: variable.undefined
 			count: 1
-			path: src/Internal/ComingSoon/ComingSoonAdminBarBadge.php
+			path: src/Internal/CLI/Migrator/Core/ProductsController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\ComingSoon\\ComingSoonAdminBarBadge\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to function is_wp_error\(\) with int\|null will always evaluate to false\.$#'
+			identifier: function.impossibleType
 			count: 1
-			path: src/Internal/ComingSoon/ComingSoonAdminBarBadge.php
+			path: src/Internal/CLI/Migrator/Core/WooCommerceProductImporter.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\ComingSoon\\ComingSoonAdminBarBadge\:\:init_hooks\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to static method log\(\) on an unknown class WP_CLI\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/ComingSoon/ComingSoonAdminBarBadge.php
+			path: src/Internal/CLI/Migrator/Core/WooCommerceProductImporter.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\ComingSoon\\ComingSoonAdminBarBadge\:\:output_css\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Internal/ComingSoon/ComingSoonAdminBarBadge.php
+			message: '#^Call to static method warning\(\) on an unknown class WP_CLI\.$#'
+			identifier: class.notFound
+			count: 2
+			path: src/Internal/CLI/Migrator/Core/WooCommerceProductImporter.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\ComingSoon\\ComingSoonAdminBarBadge\:\:site_visibility_badge\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Core\\WooCommerceProductImporter\:\:create_product_object\(\) never returns null so it can be removed from the return type\.$#'
+			identifier: return.unusedType
 			count: 1
-			path: src/Internal/ComingSoon/ComingSoonAdminBarBadge.php
+			path: src/Internal/CLI/Migrator/Core/WooCommerceProductImporter.php

 		-
-			message: '#^Parameter \$wp_admin_bar of method Automattic\\WooCommerce\\Internal\\ComingSoon\\ComingSoonAdminBarBadge\:\:site_visibility_badge\(\) has invalid type Automattic\\WooCommerce\\Internal\\ComingSoon\\WP_Admin_Bar\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Core\\WooCommerceProductImporter\:\:create_product_variations\(\) is unused\.$#'
+			identifier: method.unused
 			count: 1
-			path: src/Internal/ComingSoon/ComingSoonAdminBarBadge.php
+			path: src/Internal/CLI/Migrator/Core/WooCommerceProductImporter.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\ComingSoon\\ComingSoonCacheInvalidator\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Core\\WooCommerceProductImporter\:\:find_existing_product\(\) invoked with 2 parameters, 1 required\.$#'
+			identifier: arguments.count
 			count: 1
-			path: src/Internal/ComingSoon/ComingSoonCacheInvalidator.php
+			path: src/Internal/CLI/Migrator/Core/WooCommerceProductImporter.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\ComingSoon\\ComingSoonCacheInvalidator\:\:invalidate_caches\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Core\\WooCommerceProductImporter\:\:handle_post_save_operations\(\) invoked with 3 parameters, 2 required\.$#'
+			identifier: arguments.count
 			count: 1
-			path: src/Internal/ComingSoon/ComingSoonCacheInvalidator.php
+			path: src/Internal/CLI/Migrator/Core/WooCommerceProductImporter.php

 		-
-			message: '#^Call to method get_data\(\) on an unknown class Automattic\\WooCommerce\\Internal\\ComingSoon\\WP_Theme_JSON_Data\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Core\\WooCommerceProductImporter\:\:import_image\(\) should return int\|null but returns int\|string\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Internal/ComingSoon/ComingSoonRequestHandler.php
+			path: src/Internal/CLI/Migrator/Core/WooCommerceProductImporter.php

 		-
-			message: '#^Call to method update_with\(\) on an unknown class Automattic\\WooCommerce\\Internal\\ComingSoon\\WP_Theme_JSON_Data\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Core\\WooCommerceProductImporter\:\:import_image_with_mapping\(\) is unused\.$#'
+			identifier: method.unused
 			count: 1
-			path: src/Internal/ComingSoon/ComingSoonRequestHandler.php
+			path: src/Internal/CLI/Migrator/Core/WooCommerceProductImporter.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\ComingSoon\\ComingSoonRequestHandler\:\:enqueue_styles\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Core\\WooCommerceProductImporter\:\:set_product_attributes\(\) is unused\.$#'
+			identifier: method.unused
 			count: 1
-			path: src/Internal/ComingSoon/ComingSoonRequestHandler.php
+			path: src/Internal/CLI/Migrator/Core/WooCommerceProductImporter.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\ComingSoon\\ComingSoonRequestHandler\:\:experimental_filter_theme_json_theme\(\) has invalid return type Automattic\\WooCommerce\\Internal\\ComingSoon\\WP_Theme_JSON_Data\.$#'
-			identifier: class.notFound
+			message: '#^Parameter \#1 \$post_id of function update_post_meta expects int, int\|string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/ComingSoon/ComingSoonRequestHandler.php
+			path: src/Internal/CLI/Migrator/Core/WooCommerceProductImporter.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\ComingSoon\\ComingSoonRequestHandler\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$product of method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Core\\WooCommerceProductImporter\:\:handle_simple_product\(\) expects WC_Product_Simple, WC_Product given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/ComingSoon/ComingSoonRequestHandler.php
+			path: src/Internal/CLI/Migrator/Core/WooCommerceProductImporter.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\ComingSoon\\ComingSoonRequestHandler\:\:possibly_init_block_templates\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$product of method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Core\\WooCommerceProductImporter\:\:handle_variable_product\(\) expects WC_Product_Variable, WC_Product given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/ComingSoon/ComingSoonRequestHandler.php
+			path: src/Internal/CLI/Migrator/Core/WooCommerceProductImporter.php

 		-
-			message: '#^Parameter \#1 \$json of function json_decode expects string, string\|false given\.$#'
+			message: '#^Parameter \#2 \$value of method WC_Data\:\:update_meta_data\(\) expects array\|string, float given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Internal/ComingSoon/ComingSoonRequestHandler.php
+			path: src/Internal/CLI/Migrator/Core/WooCommerceProductImporter.php
+
+		-
+			message: '#^Cannot access property \$ID on int\|WP_Post\.$#'
+			identifier: property.nonObject
+			count: 2
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^Parameter \$theme_json of method Automattic\\WooCommerce\\Internal\\ComingSoon\\ComingSoonRequestHandler\:\:experimental_filter_theme_json_theme\(\) has invalid type Automattic\\WooCommerce\\Internal\\ComingSoon\\WP_Theme_JSON_Data\.$#'
-			identifier: class.notFound
+			message: '#^Cannot access property \$meta on int\|WP_Post\.$#'
+			identifier: property.nonObject
 			count: 1
-			path: src/Internal/ComingSoon/ComingSoonRequestHandler.php
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^Trait Automattic\\WooCommerce\\Internal\\CostOfGoodsSold\\CogsAwareUnitTestSuiteTrait is used zero times and is not analysed\.$#'
-			identifier: trait.unused
+			message: '#^Function get_all_post_meta_flat not found\.$#'
+			identifier: function.notFound
 			count: 1
-			path: src/Internal/CostOfGoodsSold/CogsAwareUnitTestSuiteTrait.php
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CostOfGoodsSold\\CostOfGoodsSoldController\:\:add_feature_definition\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:__construct\(\) has parameter \$post_id with no type specified\.$#'
+			identifier: missingType.parameter
 			count: 1
-			path: src/Internal/CostOfGoodsSold/CostOfGoodsSoldController.php
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CostOfGoodsSold\\CostOfGoodsSoldController\:\:generate_lookup_cogs_columns\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:archive\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/CostOfGoodsSold/CostOfGoodsSoldController.php
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CostOfGoodsSold\\CostOfGoodsSoldController\:\:init\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:bump_frontloading_progress\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/CostOfGoodsSold/CostOfGoodsSoldController.php
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\CostOfGoodsSold\\CostOfGoodsSoldController\:\:remove_lookup_cogs_columns\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:bump_frontloading_progress\(\) has parameter \$events with no type specified\.$#'
+			identifier: missingType.parameter
 			count: 1
-			path: src/Internal/CostOfGoodsSold/CostOfGoodsSoldController.php
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^Access to property \$key on an unknown class Automattic\\WooCommerce\\Internal\\DataStores\\stdClass\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:bump_frontloading_progress\(\) has parameter \$frontloading_progress with no type specified\.$#'
+			identifier: missingType.parameter
 			count: 1
-			path: src/Internal/DataStores/CustomMetaDataStore.php
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^Access to property \$value on an unknown class Automattic\\WooCommerce\\Internal\\DataStores\\stdClass\.$#'
-			identifier: class.notFound
-			count: 3
-			path: src/Internal/DataStores/CustomMetaDataStore.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:bump_imported_entities_counts\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^Call to method get_id\(\) on an unknown class Automattic\\WooCommerce\\Internal\\DataStores\\WC_Data\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:bump_total_number_of_entities\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/CustomMetaDataStore.php
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^Parameter \$meta of method Automattic\\WooCommerce\\Internal\\DataStores\\CustomMetaDataStore\:\:add_meta\(\) has invalid type Automattic\\WooCommerce\\Internal\\DataStores\\stdClass\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:bump_total_number_of_entities\(\) has parameter \$newly_indexed_entities with no type specified\.$#'
+			identifier: missingType.parameter
 			count: 1
-			path: src/Internal/DataStores/CustomMetaDataStore.php
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^Parameter \$object of method Automattic\\WooCommerce\\Internal\\DataStores\\CustomMetaDataStore\:\:add_meta\(\) has invalid type Automattic\\WooCommerce\\Internal\\DataStores\\WC_Data\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:by_id\(\) has invalid return type Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\WP_Import_Model\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Internal/DataStores/CustomMetaDataStore.php
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^Access to an undefined property WC_Meta_Data\:\:\$id\.$#'
-			identifier: property.notFound
-			count: 2
-			path: src/Internal/DataStores/Fulfillments/FulfillmentsDataStore.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:by_id\(\) should return Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\WP_Import_Model\|null but returns Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\.$#'
+			identifier: return.type
+			count: 1
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^Access to an undefined property WC_Meta_Data\:\:\$key\.$#'
-			identifier: property.notFound
-			count: 2
-			path: src/Internal/DataStores/Fulfillments/FulfillmentsDataStore.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:by_id\(\) should return Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\WP_Import_Model\|null but returns false\.$#'
+			identifier: return.type
+			count: 1
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^Access to an undefined property WC_Meta_Data\:\:\$value\.$#'
-			identifier: property.notFound
-			count: 2
-			path: src/Internal/DataStores/Fulfillments/FulfillmentsDataStore.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:count_all_imported_entities\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^Parameter \#2 \$meta \(WC_Meta_Data\) of method Automattic\\WooCommerce\\Internal\\DataStores\\Fulfillments\\FulfillmentsDataStore\:\:add_meta\(\) should be compatible with parameter \$meta \(stdClass\) of method WC_Data_Store_WP\:\:add_meta\(\)$#'
-			identifier: method.childParameterType
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:count_all_total_entities\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Fulfillments/FulfillmentsDataStore.php
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^Parameter \#2 \$meta \(WC_Meta_Data\) of method Automattic\\WooCommerce\\Internal\\DataStores\\Fulfillments\\FulfillmentsDataStore\:\:delete_meta\(\) should be compatible with parameter \$meta \(stdClass\) of method WC_Data_Store_WP\:\:delete_meta\(\)$#'
-			identifier: method.childParameterType
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:count_awaiting_frontloading_stubs\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Fulfillments/FulfillmentsDataStore.php
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^Parameter \#2 \$meta \(WC_Meta_Data\) of method Automattic\\WooCommerce\\Internal\\DataStores\\Fulfillments\\FulfillmentsDataStore\:\:update_meta\(\) should be compatible with parameter \$meta \(stdClass\) of method WC_Data_Store_WP\:\:update_meta\(\)$#'
-			identifier: method.childParameterType
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:count_remaining_entities\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Fulfillments/FulfillmentsDataStore.php
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^Return type \(void\) of method Automattic\\WooCommerce\\Internal\\DataStores\\Fulfillments\\FulfillmentsDataStore\:\:delete\(\) should be compatible with return type \(bool\) of method WC_Object_Data_Store_Interface\:\:delete\(\)$#'
-			identifier: method.childReturnType
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:count_unfinished_frontloading_stubs\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Fulfillments/FulfillmentsDataStore.php
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^Return type \(void\) of method Automattic\\WooCommerce\\Internal\\DataStores\\Fulfillments\\FulfillmentsDataStore\:\:delete_meta\(\) should be compatible with return type \(array\) of method WC_Object_Data_Store_Interface\:\:delete_meta\(\)$#'
-			identifier: method.childReturnType
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:create_frontloading_stubs\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Fulfillments/FulfillmentsDataStore.php
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^Filter callback return statement is missing\.$#'
-			identifier: return.missing
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:create_frontloading_stubs\(\) has parameter \$urls with no type specified\.$#'
+			identifier: missingType.parameter
 			count: 1
-			path: src/Internal/DataStores/Orders/CustomOrdersTableController.php
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\CustomOrdersTableController\:\:delete_custom_orders_tables\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:get_active\(\) has invalid return type Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\WP_Import_Session\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/DataStores/Orders/CustomOrdersTableController.php
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\CustomOrdersTableController\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:get_active\(\) should return Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\WP_Import_Session\|null but returns Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Internal/DataStores/Orders/CustomOrdersTableController.php
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\CustomOrdersTableController\:\:init_hooks\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:get_active\(\) should return Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\WP_Import_Session\|null but returns false\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Internal/DataStores/Orders/CustomOrdersTableController.php
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\CustomOrdersTableController\:\:process_pre_update_option\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:get_data_source\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/CustomOrdersTableController.php
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\CustomOrdersTableController\:\:process_updated_option\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:get_finished_at\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/CustomOrdersTableController.php
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^Negated boolean expression is always true\.$#'
-			identifier: booleanNot.alwaysTrue
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:get_frontloading_progress\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/CustomOrdersTableController.php
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^PHPDoc tag @var has invalid value \(DatabaseUtil;\)\: Unexpected token ";", expected TOKEN_HORIZONTAL_WS at offset 60 on line 4$#'
-			identifier: phpDoc.parseError
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:get_frontloading_stub\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/CustomOrdersTableController.php
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\CustomOrdersTableController\:\:\$db_util has no type specified\.$#'
-			identifier: missingType.property
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:get_frontloading_stub\(\) has parameter \$url with no type specified\.$#'
+			identifier: missingType.parameter
 			count: 1
-			path: src/Internal/DataStores/Orders/CustomOrdersTableController.php
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\CustomOrdersTableController\:\:\$order_cache_controller is never read, only written\.$#'
-			identifier: property.onlyWritten
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:get_frontloading_stubs\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/CustomOrdersTableController.php
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^Access to property \$ID on an unknown class Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\WP_Post\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:get_frontloading_stubs\(\) has parameter \$options with no type specified\.$#'
+			identifier: missingType.parameter
 			count: 1
-			path: src/Internal/DataStores/Orders/DataSynchronizer.php
-
-		-
-			message: '#^Access to property \$post_type on an unknown class Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\WP_Post\.$#'
-			identifier: class.notFound
-			count: 2
-			path: src/Internal/DataStores/Orders/DataSynchronizer.php
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^Argument of an invalid type array\<WC_Order\>\|stdClass supplied for foreach, only iterables are supported\.$#'
-			identifier: foreach.nonIterable
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:get_human_readable_file_reference\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/DataSynchronizer.php
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^Call to an undefined method object\:\:backfill_post_record\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:get_metadata\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/DataSynchronizer.php
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^Cannot call method getTimestamp\(\) on WC_DateTime\|null\.$#'
-			identifier: method.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:get_started_at\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/DataSynchronizer.php
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^Filter callback return statement is missing\.$#'
-			identifier: return.missing
-			count: 3
-			path: src/Internal/DataStores/Orders/DataSynchronizer.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:get_total_number_of_assets\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\DataSynchronizer\:\:cleanup_synchronization_state\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:get_total_number_of_entities\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/DataSynchronizer.php
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\DataSynchronizer\:\:delete_database_tables\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:is_finished\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/DataSynchronizer.php
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\DataSynchronizer\:\:init\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:is_stage_completed\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/DataSynchronizer.php
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\DataSynchronizer\:\:maybe_prevent_deletion_of_post\(\) has invalid return type Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\WP_Post\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:is_stage_completed\(\) has parameter \$stage with no type specified\.$#'
+			identifier: missingType.parameter
 			count: 1
-			path: src/Internal/DataStores/Orders/DataSynchronizer.php
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^One or more @param tags has an invalid name or invalid syntax\.$#'
-			identifier: phpDoc.parseError
-			count: 2
-			path: src/Internal/DataStores/Orders/DataSynchronizer.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:mark_frontloading_errors_as_ignored\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^PHPDoc tag @param has invalid value \(int Default value for the count\.\)\: Unexpected token "Default", expected variable at offset 204 on line 6$#'
-			identifier: phpDoc.parseError
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:set_original_arguments\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/DataSynchronizer.php
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^PHPDoc tag @param has invalid value \(string\[\] List of order properties or meta keys\.\)\: Unexpected token "List", expected variable at offset 143 on line 4$#'
-			identifier: phpDoc.parseError
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:set_reentrancy_cursor\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/DataSynchronizer.php
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^Parameter \#2 \$old_value of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\DataSynchronizer\:\:process_updated_option\(\) expects string, false given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:set_stage\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/DataSynchronizer.php
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^Parameter \$delete of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\DataSynchronizer\:\:maybe_prevent_deletion_of_post\(\) has invalid type Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\WP_Post\.$#'
-			identifier: class.notFound
+			message: '#^Property Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:\$cached_stage has no type specified\.$#'
+			identifier: missingType.property
 			count: 1
-			path: src/Internal/DataStores/Orders/DataSynchronizer.php
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^Parameter \$post of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\DataSynchronizer\:\:handle_deleted_post\(\) has invalid type Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\WP_Post\.$#'
-			identifier: class.notFound
+			message: '#^Property Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:\$cached_totals has no type specified\.$#'
+			identifier: missingType.property
 			count: 1
-			path: src/Internal/DataStores/Orders/DataSynchronizer.php
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^Parameter \$post of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\DataSynchronizer\:\:maybe_prevent_deletion_of_post\(\) has invalid type Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\WP_Post\.$#'
-			identifier: class.notFound
+			message: '#^Property Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Lib\\ImportSession\:\:\$post_id has no type specified\.$#'
+			identifier: missingType.property
 			count: 1
-			path: src/Internal/DataStores/Orders/DataSynchronizer.php
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^Call to method cleanup_post_data\(\) on an unknown class Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\LegacyHandler\.$#'
-			identifier: class.notFound
+			message: '#^Used function get_all_post_meta_flat not found\.$#'
+			identifier: function.notFound
 			count: 1
-			path: src/Internal/DataStores/Orders/LegacyDataCleanup.php
+			path: src/Internal/CLI/Migrator/Lib/ImportSession.php

 		-
-			message: '#^Call to method count_orders_for_cleanup\(\) on an unknown class Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\LegacyHandler\.$#'
+			message: '#^Call to method get_error_message\(\) on an unknown class Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Platforms\\Shopify\\WP_Error\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Internal/DataStores/Orders/LegacyDataCleanup.php
+			path: src/Internal/CLI/Migrator/Platforms/Shopify/ShopifyClient.php

 		-
-			message: '#^Call to method get_orders_for_cleanup\(\) on an unknown class Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\LegacyHandler\.$#'
-			identifier: class.notFound
-			count: 2
-			path: src/Internal/DataStores/Orders/LegacyDataCleanup.php
+			message: '#^Parameter \#1 \$response of function wp_remote_retrieve_body expects array\|WP_Error, array\|Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Platforms\\Shopify\\WP_Error given\.$#'
+			identifier: argument.type
+			count: 1
+			path: src/Internal/CLI/Migrator/Platforms/Shopify/ShopifyClient.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\LegacyDataCleanup\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$response of function wp_remote_retrieve_response_code expects array\|WP_Error, array\|Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Platforms\\Shopify\\WP_Error given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/DataStores/Orders/LegacyDataCleanup.php
+			path: src/Internal/CLI/Migrator/Platforms/Shopify/ShopifyClient.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\LegacyDataCleanup\:\:\$error_logger \(WC_Logger\) does not accept WC_Logger_Interface\.$#'
-			identifier: assign.propertyType
+			message: '#^Parameter \#1 \$response of method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Platforms\\Shopify\\ShopifyClient\:\:process_response\(\) expects array\|Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Platforms\\Shopify\\WP_Error, array\<string, array\<int\|string, int\|string\|WP_Http_Cookie\>\|string\|WP_HTTP_Requests_Response\|WpOrg\\Requests\\Utility\\CaseInsensitiveDictionary\|null\>\|WP_Error given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/DataStores/Orders/LegacyDataCleanup.php
+			path: src/Internal/CLI/Migrator/Platforms/Shopify/ShopifyClient.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\LegacyDataCleanup\:\:\$legacy_handler \(Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\LegacyHandler\) does not accept Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\LegacyDataHandler\.$#'
-			identifier: assign.propertyType
+			message: '#^Parameter \$response of method Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Platforms\\Shopify\\ShopifyClient\:\:process_response\(\) has invalid type Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Platforms\\Shopify\\WP_Error\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/DataStores/Orders/LegacyDataCleanup.php
+			path: src/Internal/CLI/Migrator/Platforms/Shopify/ShopifyClient.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\LegacyDataCleanup\:\:\$legacy_handler has unknown class Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\LegacyHandler as its type\.$#'
+			message: '#^Call to static method debug\(\) on an unknown class WP_CLI\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Internal/DataStores/Orders/LegacyDataCleanup.php
+			path: src/Internal/CLI/Migrator/Platforms/Shopify/ShopifyFetcher.php

 		-
-			message: '#^Access to protected property WC_Order\:\:\$data_store\.$#'
-			identifier: property.protected
-			count: 1
-			path: src/Internal/DataStores/Orders/LegacyDataHandler.php
+			message: '#^Call to static method warning\(\) on an unknown class WP_CLI\.$#'
+			identifier: class.notFound
+			count: 4
+			path: src/Internal/CLI/Migrator/Platforms/Shopify/ShopifyFetcher.php

 		-
-			message: '#^Call to an undefined method object\:\:backfill_post_record\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Property Automattic\\WooCommerce\\Internal\\CLI\\Migrator\\Platforms\\Shopify\\ShopifyFetcher\:\:\$credentials is never read, only written\.$#'
+			identifier: property.onlyWritten
 			count: 1
-			path: src/Internal/DataStores/Orders/LegacyDataHandler.php
+			path: src/Internal/CLI/Migrator/Platforms/Shopify/ShopifyFetcher.php

 		-
-			message: '#^Call to an undefined method object\:\:get_current_class_name\(\)\.$#'
-			identifier: method.notFound
-			count: 1
-			path: src/Internal/DataStores/Orders/LegacyDataHandler.php
+			message: '#^Access to an undefined property object\:\:\$amount\.$#'
+			identifier: property.notFound
+			count: 2
+			path: src/Internal/CLI/Migrator/Platforms/Shopify/ShopifyMapper.php

 		-
-			message: '#^Cannot access offset ''class_name'' on non\-empty\-array\|true\.$#'
-			identifier: offsetAccess.nonOffsetAccessible
+			message: '#^Access to an undefined property object\:\:\$createdAt\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Internal/DataStores/Orders/LegacyDataHandler.php
+			path: src/Internal/CLI/Migrator/Platforms/Shopify/ShopifyMapper.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\LegacyDataHandler\:\:get_order_base_props\(\) should return array\<string\> but returns list\<array\>\.$#'
-			identifier: return.type
+			message: '#^Access to an undefined property object\:\:\$handle\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Internal/DataStores/Orders/LegacyDataHandler.php
+			path: src/Internal/CLI/Migrator/Platforms/Shopify/ShopifyMapper.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\LegacyDataHandler\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Access to an undefined property object\:\:\$status\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Internal/DataStores/Orders/LegacyDataHandler.php
+			path: src/Internal/CLI/Migrator/Platforms/Shopify/ShopifyMapper.php

 		-
-			message: '#^PHPDoc tag @return with type array\[int\] is not subtype of native type array\.$#'
-			identifier: return.phpDocType
+			message: '#^Access to an undefined property object\:\:\$title\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Internal/DataStores/Orders/LegacyDataHandler.php
+			path: src/Internal/CLI/Migrator/Platforms/Shopify/ShopifyMapper.php

 		-
-			message: '#^PHPDoc tag @var with type WC_Order is not subtype of native type \$this\(Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\LegacyDataHandler\)\.$#'
-			identifier: varTag.nativeType
-			count: 1
-			path: src/Internal/DataStores/Orders/LegacyDataHandler.php
+			message: '#^Access to an undefined property object\:\:\$unit\.$#'
+			identifier: property.notFound
+			count: 2
+			path: src/Internal/CLI/Migrator/Platforms/Shopify/ShopifyMapper.php

 		-
-			message: '#^Parameter \#1 \$props of method WC_Data\:\:set_props\(\) expects array, array\|false given\.$#'
-			identifier: argument.type
-			count: 1
-			path: src/Internal/DataStores/Orders/LegacyDataHandler.php
+			message: '#^Access to an undefined property object\:\:\$value\.$#'
+			identifier: property.notFound
+			count: 2
+			path: src/Internal/CLI/Migrator/Platforms/Shopify/ShopifyMapper.php

 		-
-			message: '#^Property WP_Post\:\:\$post_modified_gmt \(string\) on left side of \?\? is not nullable\.$#'
-			identifier: nullCoalesce.property
+			message: '#^Possibly invalid array key type array\|string\.$#'
+			identifier: offsetAccess.invalidOffset
 			count: 1
-			path: src/Internal/DataStores/Orders/LegacyDataHandler.php
+			path: src/Internal/CLI/Migrator/Platforms/Shopify/ShopifyMapper.php

 		-
-			message: '#^@param WC_Order \$order does not accept actual type of parameter\: WC_Abstract_Order\.$#'
-			identifier: parameter.phpDocType
+			message: '#^Call to static method add_command\(\) on an unknown class WP_CLI\.$#'
+			identifier: class.notFound
 			count: 4
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/CLI/Migrator/Runner.php

 		-
-			message: '#^@param array\<int\> \$order_ids does not accept actual type of parameter\: array\<WC_Order\>\|stdClass\.$#'
-			identifier: parameter.phpDocType
+			message: '#^Cannot call method call_function\(\) on Automattic\\WooCommerce\\Proxies\\LegacyProxy\|null\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/Caches/VersionStringGenerator.php

 		-
-			message: '#^Access to an undefined property WC_Meta_Data\:\:\$id\.$#'
-			identifier: property.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Caches\\VersionStringGenerator\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
-
-		-
-			message: '#^Access to an undefined property WC_Meta_Data\:\:\$key\.$#'
-			identifier: property.notFound
-			count: 3
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
-
-		-
-			message: '#^Access to an undefined property WC_Meta_Data\:\:\$value\.$#'
-			identifier: property.notFound
-			count: 2
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/Caches/VersionStringGenerator.php

 		-
-			message: '#^Call to an undefined method WC_Abstract_Order\:\:get_address\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Call to method add_node\(\) on an unknown class Automattic\\WooCommerce\\Internal\\ComingSoon\\WP_Admin_Bar\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/ComingSoon/ComingSoonAdminBarBadge.php

 		-
-			message: '#^Call to an undefined method WC_Data\:\:get_version\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\ComingSoon\\ComingSoonAdminBarBadge\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/ComingSoon/ComingSoonAdminBarBadge.php

 		-
-			message: '#^Call to an undefined method WC_Data_Store\:\:update_user_by_order_id\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\ComingSoon\\ComingSoonAdminBarBadge\:\:init_hooks\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/ComingSoon/ComingSoonAdminBarBadge.php

 		-
-			message: '#^Call to an undefined method object\:\:get_current_class_name\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\ComingSoon\\ComingSoonAdminBarBadge\:\:output_css\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/ComingSoon/ComingSoonAdminBarBadge.php

 		-
-			message: '#^Call to an undefined method object\:\:set_id\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\ComingSoon\\ComingSoonAdminBarBadge\:\:site_visibility_badge\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/ComingSoon/ComingSoonAdminBarBadge.php

 		-
-			message: '#^Cannot access offset ''class_name'' on array\|bool\.$#'
-			identifier: offsetAccess.nonOffsetAccessible
+			message: '#^Parameter \$wp_admin_bar of method Automattic\\WooCommerce\\Internal\\ComingSoon\\ComingSoonAdminBarBadge\:\:site_visibility_badge\(\) has invalid type Automattic\\WooCommerce\\Internal\\ComingSoon\\WP_Admin_Bar\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/ComingSoon/ComingSoonAdminBarBadge.php

 		-
-			message: '#^Cannot access property \$meta_key on object\|true\.$#'
-			identifier: property.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Internal\\ComingSoon\\ComingSoonCacheInvalidator\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/ComingSoon/ComingSoonCacheInvalidator.php

 		-
-			message: '#^Cannot access property \$meta_value on object\|true\.$#'
-			identifier: property.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Internal\\ComingSoon\\ComingSoonCacheInvalidator\:\:invalidate_caches\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/ComingSoon/ComingSoonCacheInvalidator.php

 		-
-			message: '#^Cannot call method getOffsetTimestamp\(\) on WC_DateTime\|null\.$#'
-			identifier: method.nonObject
+			message: '#^Call to method get_data\(\) on an unknown class Automattic\\WooCommerce\\Internal\\ComingSoon\\WP_Theme_JSON_Data\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/ComingSoon/ComingSoonRequestHandler.php

 		-
-			message: '#^Cannot call method getTimestamp\(\) on WC_DateTime\|null\.$#'
-			identifier: method.nonObject
+			message: '#^Call to method update_with\(\) on an unknown class Automattic\\WooCommerce\\Internal\\ComingSoon\\WP_Theme_JSON_Data\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/ComingSoon/ComingSoonRequestHandler.php

 		-
-			message: '#^Cannot call method get_download_permissions_granted\(\) on WC_Order\|WC_Order_Refund\|false\.$#'
-			identifier: method.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Internal\\ComingSoon\\ComingSoonRequestHandler\:\:enqueue_styles\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/ComingSoon/ComingSoonRequestHandler.php

 		-
-			message: '#^Cannot call method get_new_order_email_sent\(\) on WC_Order\|WC_Order_Refund\|false\.$#'
-			identifier: method.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Internal\\ComingSoon\\ComingSoonRequestHandler\:\:experimental_filter_theme_json_theme\(\) has invalid return type Automattic\\WooCommerce\\Internal\\ComingSoon\\WP_Theme_JSON_Data\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/ComingSoon/ComingSoonRequestHandler.php

 		-
-			message: '#^Cannot call method get_order_stock_reduced\(\) on WC_Order\|WC_Order_Refund\|false\.$#'
-			identifier: method.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Internal\\ComingSoon\\ComingSoonRequestHandler\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/ComingSoon/ComingSoonRequestHandler.php

 		-
-			message: '#^Cannot call method get_recorded_sales\(\) on WC_Order\|WC_Order_Refund\|false\.$#'
-			identifier: method.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Internal\\ComingSoon\\ComingSoonRequestHandler\:\:possibly_init_block_templates\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/ComingSoon/ComingSoonRequestHandler.php

 		-
-			message: '#^Cannot call method prime_caches_for_orders\(\) on class\-string\|object\.$#'
-			identifier: method.nonObject
+			message: '#^Parameter \#1 \$json of function json_decode expects string, string\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/ComingSoon/ComingSoonRequestHandler.php

 		-
-			message: '#^Cannot call method save\(\) on WC_Order\|WC_Order_Refund\|false\.$#'
-			identifier: method.nonObject
-			count: 6
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			message: '#^Parameter \$theme_json of method Automattic\\WooCommerce\\Internal\\ComingSoon\\ComingSoonRequestHandler\:\:experimental_filter_theme_json_theme\(\) has invalid type Automattic\\WooCommerce\\Internal\\ComingSoon\\WP_Theme_JSON_Data\.$#'
+			identifier: class.notFound
+			count: 1
+			path: src/Internal/ComingSoon/ComingSoonRequestHandler.php

 		-
-			message: '#^Cannot call method set_download_permissions_granted\(\) on WC_Order\|WC_Order_Refund\|false\.$#'
-			identifier: method.nonObject
+			message: '#^Trait Automattic\\WooCommerce\\Internal\\CostOfGoodsSold\\CogsAwareUnitTestSuiteTrait is used zero times and is not analysed\.$#'
+			identifier: trait.unused
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/CostOfGoodsSold/CogsAwareUnitTestSuiteTrait.php

 		-
-			message: '#^Cannot call method set_new_order_email_sent\(\) on WC_Order\|WC_Order_Refund\|false\.$#'
-			identifier: method.nonObject
-			count: 2
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CostOfGoodsSold\\CostOfGoodsSoldController\:\:add_feature_definition\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Internal/CostOfGoodsSold/CostOfGoodsSoldController.php

 		-
-			message: '#^Cannot call method set_order_stock_reduced\(\) on WC_Order\|WC_Order_Refund\|false\.$#'
-			identifier: method.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CostOfGoodsSold\\CostOfGoodsSoldController\:\:generate_lookup_cogs_columns\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/CostOfGoodsSold/CostOfGoodsSoldController.php

 		-
-			message: '#^Cannot call method set_recorded_coupon_usage_counts\(\) on WC_Order\|WC_Order_Refund\|false\.$#'
-			identifier: method.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CostOfGoodsSold\\CostOfGoodsSoldController\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/CostOfGoodsSold/CostOfGoodsSoldController.php

 		-
-			message: '#^Cannot call method set_recorded_sales\(\) on WC_Order\|WC_Order_Refund\|false\.$#'
-			identifier: method.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Internal\\CostOfGoodsSold\\CostOfGoodsSoldController\:\:remove_lookup_cogs_columns\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/CostOfGoodsSold/CostOfGoodsSoldController.php

 		-
-			message: '#^Expected 2 @param tags, found 1\.$#'
-			identifier: paramTag.count
+			message: '#^Access to property \$key on an unknown class Automattic\\WooCommerce\\Internal\\DataStores\\stdClass\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/DataStores/CustomMetaDataStore.php

 		-
-			message: '#^Instanceof between WC_Abstract_Order and WC_Abstract_Order will always evaluate to true\.$#'
-			identifier: instanceof.alwaysTrue
+			message: '#^Access to property \$value on an unknown class Automattic\\WooCommerce\\Internal\\DataStores\\stdClass\.$#'
+			identifier: class.notFound
 			count: 3
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/DataStores/CustomMetaDataStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:backfill_post_record\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to method get_id\(\) on an unknown class Automattic\\WooCommerce\\Internal\\DataStores\\WC_Data\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/DataStores/CustomMetaDataStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:create\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \$meta of method Automattic\\WooCommerce\\Internal\\DataStores\\CustomMetaDataStore\:\:add_meta\(\) has invalid type Automattic\\WooCommerce\\Internal\\DataStores\\stdClass\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/DataStores/CustomMetaDataStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:get_all_order_column_mappings\(\) has invalid return type array\.$#'
+			message: '#^Parameter \$object of method Automattic\\WooCommerce\\Internal\\DataStores\\CustomMetaDataStore\:\:add_meta\(\) has invalid type Automattic\\WooCommerce\\Internal\\DataStores\\WC_Data\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/DataStores/CustomMetaDataStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:get_all_order_column_mappings\(\) should return array\<array\<array\<array\>\>\> but returns array\<array\<array\<array\>\>\>\.$#'
-			identifier: return.type
+			message: '#^Filter callback return statement is missing\.$#'
+			identifier: return.missing
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/DataStores/Orders/CustomOrdersTableController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:get_db_row_from_order\(\) should return array but returns false\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\CustomOrdersTableController\:\:delete_custom_orders_tables\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/DataStores/Orders/CustomOrdersTableController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:persist_order_to_db\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\CustomOrdersTableController\:\:init\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/DataStores/Orders/CustomOrdersTableController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:read\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\CustomOrdersTableController\:\:init_hooks\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/DataStores/Orders/CustomOrdersTableController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:read_cogs_data\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\CustomOrdersTableController\:\:process_pre_update_option\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/DataStores/Orders/CustomOrdersTableController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:read_multiple\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\CustomOrdersTableController\:\:process_updated_option\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/DataStores/Orders/CustomOrdersTableController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:read_multiple\(\) has parameter \$orders with no type specified\.$#'
-			identifier: missingType.parameter
+			message: '#^Negated boolean expression is always true\.$#'
+			identifier: booleanNot.alwaysTrue
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/DataStores/Orders/CustomOrdersTableController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:release_held_coupons\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^PHPDoc tag @var has invalid value \(DatabaseUtil;\)\: Unexpected token ";", expected TOKEN_HORIZONTAL_WS at offset 60 on line 4$#'
+			identifier: phpDoc.parseError
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/DataStores/Orders/CustomOrdersTableController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:set_download_permissions_granted\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\CustomOrdersTableController\:\:\$db_util has no type specified\.$#'
+			identifier: missingType.property
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/DataStores/Orders/CustomOrdersTableController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:set_email_sent\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\CustomOrdersTableController\:\:\$order_cache_controller is never read, only written\.$#'
+			identifier: property.onlyWritten
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/DataStores/Orders/CustomOrdersTableController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:set_new_order_email_sent\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Access to property \$ID on an unknown class Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\WP_Post\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/DataStores/Orders/DataSynchronizer.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:set_order_props_from_data\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			message: '#^Access to property \$post_type on an unknown class Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\WP_Post\.$#'
+			identifier: class.notFound
+			count: 2
+			path: src/Internal/DataStores/Orders/DataSynchronizer.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:set_order_stock_reduced\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Argument of an invalid type array\<WC_Order\>\|stdClass supplied for foreach, only iterables are supported\.$#'
+			identifier: foreach.nonIterable
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/DataStores/Orders/DataSynchronizer.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:set_recorded_coupon_usage_counts\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to an undefined method object\:\:backfill_post_record\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/DataStores/Orders/DataSynchronizer.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:set_recorded_sales\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Cannot call method getTimestamp\(\) on WC_DateTime\|null\.$#'
+			identifier: method.nonObject
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/DataStores/Orders/DataSynchronizer.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:set_stock_reduced\(\) has no return type specified\.$#'
-			identifier: missingType.return
-			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			message: '#^Filter callback return statement is missing\.$#'
+			identifier: return.missing
+			count: 3
+			path: src/Internal/DataStores/Orders/DataSynchronizer.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:update\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\DataSynchronizer\:\:cleanup_synchronization_state\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/DataStores/Orders/DataSynchronizer.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:update_order_meta\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\DataSynchronizer\:\:delete_database_tables\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/DataStores/Orders/DataSynchronizer.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:update_payment_token_ids\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\DataSynchronizer\:\:init\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/DataStores/Orders/DataSynchronizer.php

 		-
-			message: '#^Method WC_Abstract_Order\:\:get_cogs_total_value\(\) invoked with 1 parameter, 0 required\.$#'
-			identifier: arguments.count
+			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\DataSynchronizer\:\:maybe_prevent_deletion_of_post\(\) has invalid return type Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\WP_Post\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/DataStores/Orders/DataSynchronizer.php

 		-
 			message: '#^One or more @param tags has an invalid name or invalid syntax\.$#'
 			identifier: phpDoc.parseError
 			count: 2
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/DataStores/Orders/DataSynchronizer.php

 		-
-			message: '#^PHPDoc tag @param for parameter \$orders contains unresolvable type\.$#'
-			identifier: parameter.unresolvableType
+			message: '#^PHPDoc tag @param has invalid value \(int Default value for the count\.\)\: Unexpected token "Default", expected variable at offset 204 on line 6$#'
+			identifier: phpDoc.parseError
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/DataStores/Orders/DataSynchronizer.php

 		-
-			message: '#^PHPDoc tag @param has invalid value \(\\WC_Order  The order object\.\)\: Unexpected token "The", expected variable at offset 399 on line 8$#'
+			message: '#^PHPDoc tag @param has invalid value \(string\[\] List of order properties or meta keys\.\)\: Unexpected token "List", expected variable at offset 143 on line 4$#'
 			identifier: phpDoc.parseError
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/DataStores/Orders/DataSynchronizer.php

 		-
-			message: '''
-				#^PHPDoc tag @param has invalid value \(array      Array of rows to be inserted/updated when persisting an order\. Each entry should be an array with
-				                  keys 'table', 'data' \(the row\), 'format' \(row format\), 'where' and 'where_format'\.\)\: Unexpected token "Array", expected variable at offset 172 on line 6$#
-			'''
-			identifier: phpDoc.parseError
+			message: '#^Parameter \#2 \$old_value of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\DataSynchronizer\:\:process_updated_option\(\) expects string, false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/DataStores/Orders/DataSynchronizer.php

 		-
-			message: '#^PHPDoc tag @param has invalid value \(string     The context of the operation\: ''create'' or ''update''\.\)\: Unexpected token "The", expected variable at offset 440 on line 9$#'
-			identifier: phpDoc.parseError
+			message: '#^Parameter \$delete of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\DataSynchronizer\:\:maybe_prevent_deletion_of_post\(\) has invalid type Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\WP_Post\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/DataStores/Orders/DataSynchronizer.php

 		-
-			message: '#^Parameter \#1 \$function of function call_user_func_array expects callable\(\)\: mixed, array\{Abstract_WC_Order_Data_Store_CPT, non\-falsy\-string\} given\.$#'
-			identifier: argument.type
+			message: '#^Parameter \$post of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\DataSynchronizer\:\:handle_deleted_post\(\) has invalid type Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\WP_Post\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/DataStores/Orders/DataSynchronizer.php

 		-
-			message: '#^Parameter \#1 \$ids of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:get_order_data_for_ids\(\) expects array\<int\>, list\<int\|string\> given\.$#'
-			identifier: argument.type
+			message: '#^Parameter \$post of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\DataSynchronizer\:\:maybe_prevent_deletion_of_post\(\) has invalid type Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\WP_Post\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/DataStores/Orders/DataSynchronizer.php

 		-
-			message: '#^Parameter \#1 \$keys of method Automattic\\WooCommerce\\Caching\\WPCacheEngine\:\:get_cached_objects\(\) expects array\<string\>, array\<int\> given\.$#'
-			identifier: argument.type
+			message: '#^Call to method cleanup_post_data\(\) on an unknown class Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\LegacyHandler\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/DataStores/Orders/LegacyDataCleanup.php

 		-
-			message: '#^Parameter \#1 \$order of method Abstract_WC_Order_Data_Store_CPT\:\:delete_items\(\) expects WC_Order, WC_Abstract_Order given\.$#'
-			identifier: argument.type
+			message: '#^Call to method count_orders_for_cleanup\(\) on an unknown class Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\LegacyHandler\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/DataStores/Orders/LegacyDataCleanup.php

 		-
-			message: '#^Parameter \#1 \$order of method Abstract_WC_Order_Data_Store_CPT\:\:get_post_status\(\) expects WC_Order, WC_Abstract_Order given\.$#'
-			identifier: argument.type
+			message: '#^Call to method get_orders_for_cleanup\(\) on an unknown class Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\LegacyHandler\.$#'
+			identifier: class.notFound
+			count: 2
+			path: src/Internal/DataStores/Orders/LegacyDataCleanup.php
+
+		-
+			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\LegacyDataCleanup\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Internal/DataStores/Orders/LegacyDataCleanup.php
+
+		-
+			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\LegacyDataCleanup\:\:\$error_logger \(WC_Logger\) does not accept WC_Logger_Interface\.$#'
+			identifier: assign.propertyType
+			count: 1
+			path: src/Internal/DataStores/Orders/LegacyDataCleanup.php
+
+		-
+			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\LegacyDataCleanup\:\:\$legacy_handler \(Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\LegacyHandler\) does not accept Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\LegacyDataHandler\.$#'
+			identifier: assign.propertyType
+			count: 1
+			path: src/Internal/DataStores/Orders/LegacyDataCleanup.php
+
+		-
+			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\LegacyDataCleanup\:\:\$legacy_handler has unknown class Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\LegacyHandler as its type\.$#'
+			identifier: class.notFound
+			count: 1
+			path: src/Internal/DataStores/Orders/LegacyDataCleanup.php
+
+		-
+			message: '#^Access to protected property WC_Order\:\:\$data_store\.$#'
+			identifier: property.protected
+			count: 1
+			path: src/Internal/DataStores/Orders/LegacyDataHandler.php
+
+		-
+			message: '#^Call to an undefined method object\:\:backfill_post_record\(\)\.$#'
+			identifier: method.notFound
+			count: 1
+			path: src/Internal/DataStores/Orders/LegacyDataHandler.php
+
+		-
+			message: '#^Call to an undefined method object\:\:get_current_class_name\(\)\.$#'
+			identifier: method.notFound
+			count: 1
+			path: src/Internal/DataStores/Orders/LegacyDataHandler.php
+
+		-
+			message: '#^Cannot access offset ''class_name'' on non\-empty\-array\|true\.$#'
+			identifier: offsetAccess.nonOffsetAccessible
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/DataStores/Orders/LegacyDataHandler.php

 		-
-			message: '#^Parameter \#1 \$order of method Abstract_WC_Order_Data_Store_CPT\:\:read\(\) expects WC_Order, WC_Abstract_Order given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\LegacyDataHandler\:\:get_order_base_props\(\) should return array\<string\> but returns list\<array\>\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/DataStores/Orders/LegacyDataHandler.php

 		-
-			message: '#^Parameter \#1 \$order of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:after_meta_change\(\) expects WC_Abstract_Order, WC_Data given\.$#'
-			identifier: argument.type
-			count: 3
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\LegacyDataHandler\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Internal/DataStores/Orders/LegacyDataHandler.php

 		-
-			message: '#^Parameter \#1 \$order of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:maybe_backfill_post_record\(\) expects WC_Abstract_Order, WC_Order\|WC_Order_Refund\|false given\.$#'
-			identifier: argument.type
-			count: 2
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			message: '#^PHPDoc tag @return with type array\[int\] is not subtype of native type array\.$#'
+			identifier: return.phpDocType
+			count: 1
+			path: src/Internal/DataStores/Orders/LegacyDataHandler.php

 		-
-			message: '#^Parameter \#1 \$order of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:persist_updates\(\) expects WC_Order, WC_Abstract_Order given\.$#'
-			identifier: argument.type
+			message: '#^PHPDoc tag @var with type WC_Order is not subtype of native type \$this\(Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\LegacyDataHandler\)\.$#'
+			identifier: varTag.nativeType
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/DataStores/Orders/LegacyDataHandler.php

 		-
-			message: '#^Parameter \#1 \$order of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:set_order_props_from_data\(\) expects WC_Abstract_Order, WC_Data given\.$#'
+			message: '#^Parameter \#1 \$props of method WC_Data\:\:set_props\(\) expects array, array\|false given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/DataStores/Orders/LegacyDataHandler.php

 		-
-			message: '#^Parameter \#1 \$order of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:should_save_after_meta_change\(\) expects WC_Order, WC_Abstract_Order given\.$#'
-			identifier: argument.type
+			message: '#^Property WP_Post\:\:\$post_modified_gmt \(string\) on left side of \?\? is not nullable\.$#'
+			identifier: nullCoalesce.property
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+			path: src/Internal/DataStores/Orders/LegacyDataHandler.php

 		-
-			message: '#^Parameter \#1 \$order of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:trash_order\(\) expects WC_Order, WC_Abstract_Order given\.$#'
-			identifier: argument.type
-			count: 1
+			message: '#^@param WC_Order \$order does not accept actual type of parameter\: WC_Abstract_Order\.$#'
+			identifier: parameter.phpDocType
+			count: 4
 			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Parameter \#1 \$order of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:update_order_meta\(\) expects WC_Order, WC_Abstract_Order given\.$#'
-			identifier: argument.type
-			count: 2
+			message: '#^@param array\<int\> \$order_ids does not accept actual type of parameter\: array\<WC_Order\>\|stdClass\.$#'
+			identifier: parameter.phpDocType
+			count: 1
 			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Parameter \#1 \$order_data of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:set_order_data_in_cache\(\) expects array\<array\<stdClass\>\>, array\<stdClass\> given\.$#'
-			identifier: argument.type
+			message: '#^Access to an undefined property WC_Meta_Data\:\:\$id\.$#'
+			identifier: property.notFound
 			count: 1
 			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Parameter \#2 \$meta of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:after_meta_change\(\) expects WC_Meta_Data, stdClass given\.$#'
-			identifier: argument.type
+			message: '#^Access to an undefined property WC_Meta_Data\:\:\$key\.$#'
+			identifier: property.notFound
 			count: 3
 			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Parameter \#2 \$meta of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStoreMeta\:\:add_meta\(\) expects stdClass, WC_Meta_Data given\.$#'
-			identifier: argument.type
+			message: '#^Access to an undefined property WC_Meta_Data\:\:\$value\.$#'
+			identifier: property.notFound
 			count: 2
 			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Parameter \#2 \$meta of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStoreMeta\:\:update_meta\(\) expects stdClass, WC_Meta_Data given\.$#'
-			identifier: argument.type
+			message: '#^Call to an undefined method WC_Abstract_Order\:\:get_address\(\)\.$#'
+			identifier: method.notFound
 			count: 1
 			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Parameter \#2 \$output of function get_object_taxonomies expects ''names''\|''objects'', ''object'' given\.$#'
-			identifier: argument.type
+			message: '#^Call to an undefined method WC_Data\:\:get_version\(\)\.$#'
+			identifier: method.notFound
 			count: 1
 			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Parameter \#2 \$property_name of function property_exists expects string, array\|string given\.$#'
-			identifier: argument.type
+			message: '#^Call to an undefined method WC_Data_Store\:\:update_user_by_order_id\(\)\.$#'
+			identifier: method.notFound
 			count: 1
 			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Parameter \#3 \$default_value of static method Automattic\\WooCommerce\\Utilities\\ArrayUtil\:\:get_value_or_default\(\) expects null, string given\.$#'
-			identifier: argument.type
+			message: '#^Call to an undefined method object\:\:get_current_class_name\(\)\.$#'
+			identifier: method.notFound
 			count: 1
 			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Parameter &\$order by\-ref type of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:init_order_record\(\) expects WC_Abstract_Order, WC_Data given\.$#'
-			identifier: parameterByRef.type
+			message: '#^Call to an undefined method object\:\:set_id\(\)\.$#'
+			identifier: method.notFound
 			count: 1
 			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Parameter &\$order by\-ref type of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:persist_save\(\) expects WC_Order, WC_Abstract_Order given\.$#'
-			identifier: parameterByRef.type
+			message: '#^Cannot access offset ''class_name'' on array\|bool\.$#'
+			identifier: offsetAccess.nonOffsetAccessible
 			count: 1
 			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Parameter &\$order by\-ref type of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:persist_updates\(\) expects WC_Order, WC_Abstract_Order given\.$#'
-			identifier: parameterByRef.type
+			message: '#^Cannot access property \$meta_key on object\|true\.$#'
+			identifier: property.nonObject
 			count: 1
 			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:\$all_order_column_mapping \(array\<array\<array\<array\>\>\>\) does not accept array\<string, array\<array\<string\>\>\>\.$#'
-			identifier: assign.propertyType
+			message: '#^Cannot access property \$meta_value on object\|true\.$#'
+			identifier: property.nonObject
 			count: 1
 			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:\$all_order_column_mapping \(array\<array\<array\<array\>\>\>\) in isset\(\) is not nullable\.$#'
-			identifier: isset.property
+			message: '#^Cannot call method getOffsetTimestamp\(\) on WC_DateTime\|null\.$#'
+			identifier: method.nonObject
 			count: 1
 			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:\$billing_address_column_mapping \(array\<array\<string\>\>\) does not accept default value of type array\<string, array\<string, string\>\>\.$#'
-			identifier: property.defaultValue
+			message: '#^Cannot call method getTimestamp\(\) on WC_DateTime\|null\.$#'
+			identifier: method.nonObject
 			count: 1
 			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:\$billing_address_column_mapping has unknown class string as its type\.$#'
-			identifier: class.notFound
+			message: '#^Cannot call method get_download_permissions_granted\(\) on WC_Order\|WC_Order_Refund\|false\.$#'
+			identifier: method.nonObject
 			count: 1
 			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:\$cpt_data_store \(WC_Order_Data_Store_CPT\) does not accept Abstract_WC_Order_Data_Store_CPT\.$#'
-			identifier: assign.propertyType
+			message: '#^Cannot call method get_new_order_email_sent\(\) on WC_Order\|WC_Order_Refund\|false\.$#'
+			identifier: method.nonObject
 			count: 1
 			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:\$cpt_data_store \(WC_Order_Data_Store_CPT\) in isset\(\) is not nullable\.$#'
-			identifier: isset.property
+			message: '#^Cannot call method get_order_stock_reduced\(\) on WC_Order\|WC_Order_Refund\|false\.$#'
+			identifier: method.nonObject
 			count: 1
 			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:\$operational_data_column_mapping \(array\<array\<string\>\>\) does not accept default value of type array\<string, array\<string, string\>\>\.$#'
-			identifier: property.defaultValue
+			message: '#^Cannot call method get_recorded_sales\(\) on WC_Order\|WC_Order_Refund\|false\.$#'
+			identifier: method.nonObject
 			count: 1
 			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:\$operational_data_column_mapping has unknown class string as its type\.$#'
-			identifier: class.notFound
+			message: '#^Cannot call method prime_caches_for_orders\(\) on class\-string\|object\.$#'
+			identifier: method.nonObject
 			count: 1
 			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:\$order_column_mapping \(array\<array\<string\>\>\) does not accept default value of type array\<string, array\<string, string\>\>\.$#'
-			identifier: property.defaultValue
-			count: 1
+			message: '#^Cannot call method save\(\) on WC_Order\|WC_Order_Refund\|false\.$#'
+			identifier: method.nonObject
+			count: 6
 			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:\$order_column_mapping has unknown class string as its type\.$#'
-			identifier: class.notFound
+			message: '#^Cannot call method set_download_permissions_granted\(\) on WC_Order\|WC_Order_Refund\|false\.$#'
+			identifier: method.nonObject
 			count: 1
 			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:\$shipping_address_column_mapping \(array\<array\<string\>\>\) does not accept default value of type array\<string, array\<string, string\>\>\.$#'
-			identifier: property.defaultValue
-			count: 1
+			message: '#^Cannot call method set_new_order_email_sent\(\) on WC_Order\|WC_Order_Refund\|false\.$#'
+			identifier: method.nonObject
+			count: 2
 			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:\$shipping_address_column_mapping has unknown class string as its type\.$#'
-			identifier: class.notFound
+			message: '#^Cannot call method set_order_stock_reduced\(\) on WC_Order\|WC_Order_Refund\|false\.$#'
+			identifier: method.nonObject
 			count: 1
 			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Return type \(bool\) of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:delete_meta\(\) should be compatible with return type \(array\) of method WC_Object_Data_Store_Interface\:\:delete_meta\(\)$#'
-			identifier: method.childReturnType
+			message: '#^Cannot call method set_recorded_coupon_usage_counts\(\) on WC_Order\|WC_Order_Refund\|false\.$#'
+			identifier: method.nonObject
 			count: 1
 			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Return type \(void\) of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:delete\(\) should be compatible with return type \(bool\) of method WC_Object_Data_Store_Interface\:\:delete\(\)$#'
-			identifier: method.childReturnType
+			message: '#^Cannot call method set_recorded_sales\(\) on WC_Order\|WC_Order_Refund\|false\.$#'
+			identifier: method.nonObject
 			count: 1
 			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Variable \$ids in empty\(\) always exists and is not falsy\.$#'
-			identifier: empty.variable
+			message: '#^Expected 2 @param tags, found 1\.$#'
+			identifier: paramTag.count
 			count: 1
 			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^$#'
-			identifier: class.notFound
-			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStoreMeta.php
-
-		-
-			message: '#^Call to method get_id\(\) on an unknown class Automattic\\WooCommerce\\Internal\\DataStores\\WC_Data\.$#'
-			identifier: class.notFound
-			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStoreMeta.php
-
-		-
-			message: '#^Parameter \#1 \$keys of method Automattic\\WooCommerce\\Caching\\WPCacheEngine\:\:get_cached_objects\(\) expects array\<string\>, array\<int\> given\.$#'
-			identifier: argument.type
-			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStoreMeta.php
-
-		-
-			message: '#^Parameter \#1 \$object of method Automattic\\WooCommerce\\Internal\\DataStores\\CustomMetaDataStore\:\:add_meta\(\) expects Automattic\\WooCommerce\\Internal\\DataStores\\WC_Data, WC_Data given\.$#'
-			identifier: argument.type
-			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStoreMeta.php
-
-		-
-			message: '#^Parameter \#2 \$meta of method Automattic\\WooCommerce\\Internal\\DataStores\\CustomMetaDataStore\:\:add_meta\(\) expects Automattic\\WooCommerce\\Internal\\DataStores\\stdClass, stdClass given\.$#'
-			identifier: argument.type
-			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableDataStoreMeta.php
-
-		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableFieldQuery\:\:\$where \(array\) does not accept string\.$#'
-			identifier: assign.propertyType
-			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableFieldQuery.php
+			message: '#^Instanceof between WC_Abstract_Order and WC_Abstract_Order will always evaluate to true\.$#'
+			identifier: instanceof.alwaysTrue
+			count: 3
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Parameter \#2 \$parent_query of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableMetaQuery\:\:find_or_create_table_alias_for_clause\(\) expects array, array\|null given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:backfill_post_record\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableMetaQuery.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Parameter &\$arg by\-ref type of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableMetaQuery\:\:process\(\) expects array, array\|null given\.$#'
-			identifier: parameterByRef.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:create\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableMetaQuery.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableQuery\:\:build_count_query\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:get_all_order_column_mappings\(\) has invalid return type array\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableQuery.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableQuery\:\:where\(\) should return string but returns false\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:get_all_order_column_mappings\(\) should return array\<array\<array\<array\>\>\> but returns array\<array\<array\<array\>\>\>\.$#'
 			identifier: return.type
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableQuery.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^PHPDoc tag @var has invalid value \(OrdersTableSearchQuery\?\)\: Unexpected token "\?", expected TOKEN_HORIZONTAL_WS at offset 64 on line 4$#'
-			identifier: phpDoc.parseError
+			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:get_db_row_from_order\(\) should return array but returns false\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableQuery.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Parameter \#2 \.\.\.\$args of function array_merge expects array, array\|false given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:persist_order_to_db\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableQuery.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableQuery\:\:\$date_query \(Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\WP_Date_Query\) does not accept WP_Date_Query\.$#'
-			identifier: assign.propertyType
+			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:read\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableQuery.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableQuery\:\:\$date_query has unknown class Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\WP_Date_Query as its type\.$#'
-			identifier: class.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:read_cogs_data\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableQuery.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableQuery\:\:\$fields \(array\) does not accept string\.$#'
-			identifier: assign.propertyType
+			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:read_multiple\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableQuery.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableQuery\:\:\$search_query has no type specified\.$#'
-			identifier: missingType.property
+			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:read_multiple\(\) has parameter \$orders with no type specified\.$#'
+			identifier: missingType.parameter
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableQuery.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableQuery\:\:\$sql \(string\) in isset\(\) is not nullable\.$#'
-			identifier: isset.property
+			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:release_held_coupons\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableQuery.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Variable \$dates_raw in empty\(\) always exists and is not falsy\.$#'
-			identifier: empty.variable
+			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:set_download_permissions_granted\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableQuery.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Access to an undefined property WC_Meta_Data\:\:\$id\.$#'
-			identifier: property.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:set_email_sent\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableRefundDataStore.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Access to an undefined property WC_Meta_Data\:\:\$key\.$#'
-			identifier: property.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:set_new_order_email_sent\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableRefundDataStore.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Access to an undefined property WC_Meta_Data\:\:\$value\.$#'
-			identifier: property.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:set_order_props_from_data\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableRefundDataStore.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Access to an undefined property object\:\:\$meta_data\.$#'
-			identifier: property.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:set_order_stock_reduced\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableRefundDataStore.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Call to an undefined method WC_Abstract_Order\:\:set_amount\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:set_recorded_coupon_usage_counts\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableRefundDataStore.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Call to an undefined method WC_Abstract_Order\:\:set_reason\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:set_recorded_sales\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableRefundDataStore.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Call to an undefined method WC_Abstract_Order\:\:set_refunded_by\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:set_stock_reduced\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableRefundDataStore.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Call to an undefined method WC_Abstract_Order\:\:set_refunded_payment\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:update\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableRefundDataStore.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Call to an undefined method object\:\:get_current_class_name\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:update_order_meta\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableRefundDataStore.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableRefundDataStore\:\:create\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:update_payment_token_ids\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableRefundDataStore.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableRefundDataStore\:\:set_order_props_from_data\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method WC_Abstract_Order\:\:get_cogs_total_value\(\) invoked with 1 parameter, 0 required\.$#'
+			identifier: arguments.count
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableRefundDataStore.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableRefundDataStore\:\:update\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^One or more @param tags has an invalid name or invalid syntax\.$#'
+			identifier: phpDoc.parseError
+			count: 2
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+
+		-
+			message: '#^PHPDoc tag @param for parameter \$orders contains unresolvable type\.$#'
+			identifier: parameter.unresolvableType
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableRefundDataStore.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableRefundDataStore\:\:update_order_meta\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^PHPDoc tag @param has invalid value \(\\WC_Order  The order object\.\)\: Unexpected token "The", expected variable at offset 399 on line 8$#'
+			identifier: phpDoc.parseError
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableRefundDataStore.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Parameter \#1 \$order of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:persist_save\(\) expects WC_Order, WC_Abstract_Order given\.$#'
-			identifier: argument.type
+			message: '''
+				#^PHPDoc tag @param has invalid value \(array      Array of rows to be inserted/updated when persisting an order\. Each entry should be an array with
+				                  keys 'table', 'data' \(the row\), 'format' \(row format\), 'where' and 'where_format'\.\)\: Unexpected token "Array", expected variable at offset 172 on line 6$#
+			'''
+			identifier: phpDoc.parseError
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableRefundDataStore.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Parameter \#2 \$meta of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:add_meta\(\) expects stdClass, WC_Meta_Data given\.$#'
-			identifier: argument.type
+			message: '#^PHPDoc tag @param has invalid value \(string     The context of the operation\: ''create'' or ''update''\.\)\: Unexpected token "The", expected variable at offset 440 on line 9$#'
+			identifier: phpDoc.parseError
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableRefundDataStore.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Parameter \#2 \$meta of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:update_meta\(\) expects stdClass, WC_Meta_Data given\.$#'
+			message: '#^Parameter \#1 \$function of function call_user_func_array expects callable\(\)\: mixed, array\{Abstract_WC_Order_Data_Store_CPT, non\-falsy\-string\} given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableRefundDataStore.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Parameter &\$refund by\-ref type of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableRefundDataStore\:\:set_order_props_from_data\(\) expects WC_Order_Refund, WC_Abstract_Order given\.$#'
-			identifier: parameterByRef.type
+			message: '#^Parameter \#1 \$ids of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:get_order_data_for_ids\(\) expects array\<int\>, list\<int\|string\> given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableRefundDataStore.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Parameter &\$refund by\-ref type of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableRefundDataStore\:\:update_order_meta\(\) expects WC_Order, WC_Data given\.$#'
-			identifier: parameterByRef.type
-			count: 3
-			path: src/Internal/DataStores/Orders/OrdersTableRefundDataStore.php
+			message: '#^Parameter \#1 \$keys of method Automattic\\WooCommerce\\Caching\\WPCacheEngine\:\:get_cached_objects\(\) expects array\<string\>, array\<int\> given\.$#'
+			identifier: argument.type
+			count: 1
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableRefundDataStore\:\:\$operational_data_column_mapping \(array\<array\<string\>\>\) does not accept default value of type array\<string, array\<string, string\>\>\.$#'
-			identifier: property.defaultValue
+			message: '#^Parameter \#1 \$order of method Abstract_WC_Order_Data_Store_CPT\:\:delete_items\(\) expects WC_Order, WC_Abstract_Order given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableRefundDataStore.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableRefundDataStore\:\:\$operational_data_column_mapping has unknown class string as its type\.$#'
-			identifier: class.notFound
+			message: '#^Parameter \#1 \$order of method Abstract_WC_Order_Data_Store_CPT\:\:get_post_status\(\) expects WC_Order, WC_Abstract_Order given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableRefundDataStore.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Return type \(void\) of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableRefundDataStore\:\:delete\(\) should be compatible with return type \(bool\) of method WC_Object_Data_Store_Interface\:\:delete\(\)$#'
-			identifier: method.childReturnType
+			message: '#^Parameter \#1 \$order of method Abstract_WC_Order_Data_Store_CPT\:\:read\(\) expects WC_Order, WC_Abstract_Order given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableRefundDataStore.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Binary operation "\." between ''\\'''' and non\-empty\-array\|string results in an error\.$#'
-			identifier: binaryOp.invalid
-			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableSearchQuery.php
+			message: '#^Parameter \#1 \$order of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:after_meta_change\(\) expects WC_Abstract_Order, WC_Data given\.$#'
+			identifier: argument.type
+			count: 3
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableSearchQuery\:\:generate_where_for_search_filter\(\) should return string but returns string\|null\.$#'
-			identifier: return.type
+			message: '#^Parameter \#1 \$order of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:maybe_backfill_post_record\(\) expects WC_Abstract_Order, WC_Order\|WC_Order_Refund\|false given\.$#'
+			identifier: argument.type
 			count: 2
-			path: src/Internal/DataStores/Orders/OrdersTableSearchQuery.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableSearchQuery\:\:get_where_for_customers\(\) never returns null so it can be removed from the return type\.$#'
-			identifier: return.unusedType
+			message: '#^Parameter \#1 \$order of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:persist_updates\(\) expects WC_Order, WC_Abstract_Order given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableSearchQuery.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^One or more @param tags has an invalid name or invalid syntax\.$#'
-			identifier: phpDoc.parseError
+			message: '#^Parameter \#1 \$order of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:set_order_props_from_data\(\) expects WC_Abstract_Order, WC_Data given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableSearchQuery.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^PHPDoc tag @param has invalid value \(array\)\: Unexpected token "\\n\\t\\t ", expected variable at offset 280 on line 9$#'
-			identifier: phpDoc.parseError
+			message: '#^Parameter \#1 \$order of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:should_save_after_meta_change\(\) expects WC_Order, WC_Abstract_Order given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/DataStores/Orders/OrdersTableSearchQuery.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^$#'
-			identifier: class.notFound
+			message: '#^Parameter \#1 \$order of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:trash_order\(\) expects WC_Order, WC_Abstract_Order given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/DataStores/StockNotifications/StockNotificationsDataStore.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Cannot call method getTimestamp\(\) on WC_DateTime\|null\.$#'
-			identifier: method.nonObject
-			count: 3
-			path: src/Internal/DataStores/StockNotifications/StockNotificationsDataStore.php
+			message: '#^Parameter \#1 \$order of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:update_order_meta\(\) expects WC_Order, WC_Abstract_Order given\.$#'
+			identifier: argument.type
+			count: 2
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Parameter \#1 \$notification of method Automattic\\WooCommerce\\Internal\\DataStores\\StockNotifications\\StockNotificationsDataStore\:\:after_meta_change\(\) expects Automattic\\WooCommerce\\Internal\\StockNotifications\\Notification, Automattic\\WooCommerce\\Internal\\DataStores\\WC_Data given\.$#'
+			message: '#^Parameter \#1 \$order_data of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:set_order_data_in_cache\(\) expects array\<array\<stdClass\>\>, array\<stdClass\> given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Internal/DataStores/StockNotifications/StockNotificationsDataStore.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Parameter \#1 \$notification of method Automattic\\WooCommerce\\Internal\\DataStores\\StockNotifications\\StockNotificationsDataStore\:\:after_meta_change\(\) expects Automattic\\WooCommerce\\Internal\\StockNotifications\\Notification, WC_Data given\.$#'
+			message: '#^Parameter \#2 \$meta of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:after_meta_change\(\) expects WC_Meta_Data, stdClass given\.$#'
+			identifier: argument.type
+			count: 3
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php
+
+		-
+			message: '#^Parameter \#2 \$meta of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStoreMeta\:\:add_meta\(\) expects stdClass, WC_Meta_Data given\.$#'
 			identifier: argument.type
 			count: 2
-			path: src/Internal/DataStores/StockNotifications/StockNotificationsDataStore.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Parameter \#1 \$notification of method Automattic\\WooCommerce\\Internal\\DataStores\\StockNotifications\\StockNotificationsDataStore\:\:filter_raw_meta_data\(\) expects Automattic\\WooCommerce\\Internal\\StockNotifications\\Notification, WC_Data given\.$#'
+			message: '#^Parameter \#2 \$meta of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStoreMeta\:\:update_meta\(\) expects stdClass, WC_Meta_Data given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Internal/DataStores/StockNotifications/StockNotificationsDataStore.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Parameter \#1 \$object of method Automattic\\WooCommerce\\Internal\\DataStores\\CustomMetaDataStore\:\:add_meta\(\) expects Automattic\\WooCommerce\\Internal\\DataStores\\WC_Data, Automattic\\WooCommerce\\Internal\\StockNotifications\\Notification given\.$#'
+			message: '#^Parameter \#2 \$output of function get_object_taxonomies expects ''names''\|''objects'', ''object'' given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Internal/DataStores/StockNotifications/StockNotificationsDataStore.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Parameter \#2 \$meta of method Automattic\\WooCommerce\\Internal\\DataStores\\CustomMetaDataStore\:\:add_meta\(\) expects Automattic\\WooCommerce\\Internal\\DataStores\\stdClass, stdClass given\.$#'
+			message: '#^Parameter \#2 \$property_name of function property_exists expects string, array\|string given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Internal/DataStores/StockNotifications/StockNotificationsDataStore.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Parameter &\$notification by\-ref type of method Automattic\\WooCommerce\\Internal\\DataStores\\StockNotifications\\StockNotificationsDataStore\:\:delete_meta\(\) expects Automattic\\WooCommerce\\Internal\\StockNotifications\\Notification, WC_Data given\.$#'
-			identifier: parameterByRef.type
+			message: '#^Parameter \#3 \$default_value of static method Automattic\\WooCommerce\\Utilities\\ArrayUtil\:\:get_value_or_default\(\) expects null, string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/DataStores/StockNotifications/StockNotificationsDataStore.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Parameter &\$notification by\-ref type of method Automattic\\WooCommerce\\Internal\\DataStores\\StockNotifications\\StockNotificationsDataStore\:\:read_meta\(\) expects Automattic\\WooCommerce\\Internal\\StockNotifications\\Notification, WC_Data given\.$#'
+			message: '#^Parameter &\$order by\-ref type of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:init_order_record\(\) expects WC_Abstract_Order, WC_Data given\.$#'
 			identifier: parameterByRef.type
 			count: 1
-			path: src/Internal/DataStores/StockNotifications/StockNotificationsDataStore.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Parameter &\$notification by\-ref type of method Automattic\\WooCommerce\\Internal\\DataStores\\StockNotifications\\StockNotificationsDataStore\:\:update_meta\(\) expects Automattic\\WooCommerce\\Internal\\StockNotifications\\Notification, WC_Data given\.$#'
+			message: '#^Parameter &\$order by\-ref type of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:persist_save\(\) expects WC_Order, WC_Abstract_Order given\.$#'
 			identifier: parameterByRef.type
 			count: 1
-			path: src/Internal/DataStores/StockNotifications/StockNotificationsDataStore.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Return type \(bool\) of method Automattic\\WooCommerce\\Internal\\DataStores\\StockNotifications\\StockNotificationsDataStore\:\:delete_meta\(\) should be compatible with return type \(array\) of method WC_Object_Data_Store_Interface\:\:delete_meta\(\)$#'
-			identifier: method.childReturnType
+			message: '#^Parameter &\$order by\-ref type of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:persist_updates\(\) expects WC_Order, WC_Abstract_Order given\.$#'
+			identifier: parameterByRef.type
 			count: 1
-			path: src/Internal/DataStores/StockNotifications/StockNotificationsDataStore.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Return type \(void\) of method Automattic\\WooCommerce\\Internal\\DataStores\\StockNotifications\\StockNotificationsDataStore\:\:delete\(\) should be compatible with return type \(bool\) of method WC_Object_Data_Store_Interface\:\:delete\(\)$#'
-			identifier: method.childReturnType
+			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:\$all_order_column_mapping \(array\<array\<array\<array\>\>\>\) does not accept array\<string, array\<array\<string\>\>\>\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Internal/DataStores/StockNotifications/StockNotificationsDataStore.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Parameter \#1 \$message of method Exception\:\:__construct\(\) expects string, null given\.$#'
-			identifier: argument.type
+			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:\$all_order_column_mapping \(array\<array\<array\<array\>\>\>\) in isset\(\) is not nullable\.$#'
+			identifier: isset.property
 			count: 1
-			path: src/Internal/DependencyManagement/ContainerException.php
-
-		-
-			message: '#^Parameter \#1 \$message of class Automattic\\WooCommerce\\Internal\\DependencyManagement\\ContainerException constructor expects null, string given\.$#'
-			identifier: argument.type
-			count: 9
-			path: src/Internal/DependencyManagement/RuntimeContainer.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Parameter \#1 \$objectOrClass of class ReflectionClass constructor expects class\-string\<T of object\>\|T of object, string given\.$#'
-			identifier: argument.type
+			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:\$billing_address_column_mapping \(array\<array\<string\>\>\) does not accept default value of type array\<string, array\<string, string\>\>\.$#'
+			identifier: property.defaultValue
 			count: 1
-			path: src/Internal/DependencyManagement/RuntimeContainer.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Call to method create_from_data\(\) on an unknown class Automattic\\WooCommerce\\Internal\\WC_Data_Store\.$#'
+			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:\$billing_address_column_mapping has unknown class string as its type\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Internal/DownloadPermissionsAdjuster.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Call to method get_downloads\(\) on an unknown class Automattic\\WooCommerce\\Internal\\WC_Data_Store\.$#'
-			identifier: class.notFound
+			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:\$cpt_data_store \(WC_Order_Data_Store_CPT\) does not accept Abstract_WC_Order_Data_Store_CPT\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Internal/DownloadPermissionsAdjuster.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\DownloadPermissionsAdjuster\:\:adjust_download_permissions\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:\$cpt_data_store \(WC_Order_Data_Store_CPT\) in isset\(\) is not nullable\.$#'
+			identifier: isset.property
 			count: 1
-			path: src/Internal/DownloadPermissionsAdjuster.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\DownloadPermissionsAdjuster\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:\$operational_data_column_mapping \(array\<array\<string\>\>\) does not accept default value of type array\<string, array\<string, string\>\>\.$#'
+			identifier: property.defaultValue
 			count: 1
-			path: src/Internal/DownloadPermissionsAdjuster.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\DownloadPermissionsAdjuster\:\:maybe_schedule_adjust_download_permissions\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:\$operational_data_column_mapping has unknown class string as its type\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/DownloadPermissionsAdjuster.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\DownloadPermissionsAdjuster\:\:\$downloads_data_store \(Automattic\\WooCommerce\\Internal\\WC_Data_Store\) does not accept WC_Data_Store\.$#'
-			identifier: assign.propertyType
+			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:\$order_column_mapping \(array\<array\<string\>\>\) does not accept default value of type array\<string, array\<string, string\>\>\.$#'
+			identifier: property.defaultValue
 			count: 1
-			path: src/Internal/DownloadPermissionsAdjuster.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\DownloadPermissionsAdjuster\:\:\$downloads_data_store has unknown class Automattic\\WooCommerce\\Internal\\WC_Data_Store as its type\.$#'
+			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:\$order_column_mapping has unknown class string as its type\.$#'
 			identifier: class.notFound
 			count: 1
-			path: src/Internal/DownloadPermissionsAdjuster.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Email\\EmailStyleSync\:\:maybe_sync_on_option_update\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:\$shipping_address_column_mapping \(array\<array\<string\>\>\) does not accept default value of type array\<string, array\<string, string\>\>\.$#'
+			identifier: property.defaultValue
 			count: 1
-			path: src/Internal/Email/EmailStyleSync.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Email\\EmailStyleSync\:\:sync_email_styles_with_theme\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:\$shipping_address_column_mapping has unknown class string as its type\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/Email/EmailStyleSync.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Email\\EmailStyleSync\:\:update_email_colors\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Return type \(bool\) of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:delete_meta\(\) should be compatible with return type \(array\) of method WC_Object_Data_Store_Interface\:\:delete_meta\(\)$#'
+			identifier: method.childReturnType
 			count: 1
-			path: src/Internal/Email/EmailStyleSync.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Callback expects 1 parameter, \$accepted_args is set to 2\.$#'
-			identifier: arguments.count
+			message: '#^Return type \(void\) of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:delete\(\) should be compatible with return type \(bool\) of method WC_Object_Data_Store_Interface\:\:delete\(\)$#'
+			identifier: method.childReturnType
 			count: 1
-			path: src/Internal/EmailEditor/BlockEmailRenderer.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Parameter \#2 \$callback of function add_action expects callable\(\)\: mixed, array\{\$this\(Automattic\\WooCommerce\\Internal\\EmailEditor\\BlockEmailRenderer\), ''register_block…''\} given\.$#'
-			identifier: argument.type
+			message: '#^Variable \$ids in empty\(\) always exists and is not falsy\.$#'
+			identifier: empty.variable
 			count: 1
-			path: src/Internal/EmailEditor/BlockEmailRenderer.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStore.php

 		-
-			message: '#^Property WC_Email\:\:\$object \(bool\|object\) in isset\(\) is not nullable\.$#'
-			identifier: isset.property
+			message: '#^$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/EmailEditor/BlockEmailRenderer.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStoreMeta.php

 		-
-			message: '#^Variable \$filter_callback in isset\(\) always exists and is not nullable\.$#'
-			identifier: isset.variable
+			message: '#^Call to method get_id\(\) on an unknown class Automattic\\WooCommerce\\Internal\\DataStores\\WC_Data\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/EmailEditor/BlockEmailRenderer.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStoreMeta.php

 		-
-			message: '#^Cannot call method get_email_type_from_post_id\(\) on Automattic\\WooCommerce\\Internal\\EmailEditor\\WCTransactionalEmails\\WCTransactionalEmailPostsManager\|null\.$#'
-			identifier: method.nonObject
-			count: 2
-			path: src/Internal/EmailEditor/EmailApiController.php
+			message: '#^Parameter \#1 \$keys of method Automattic\\WooCommerce\\Caching\\WPCacheEngine\:\:get_cached_objects\(\) expects array\<string\>, array\<int\> given\.$#'
+			identifier: argument.type
+			count: 1
+			path: src/Internal/DataStores/Orders/OrdersTableDataStoreMeta.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\EmailEditor\\EmailApiController\:\:\$post_manager \(Automattic\\WooCommerce\\Internal\\EmailEditor\\WCTransactionalEmails\\WCTransactionalEmailPostsManager\|null\) is never assigned null so it can be removed from the property type\.$#'
-			identifier: property.unusedType
+			message: '#^Parameter \#1 \$object of method Automattic\\WooCommerce\\Internal\\DataStores\\CustomMetaDataStore\:\:add_meta\(\) expects Automattic\\WooCommerce\\Internal\\DataStores\\WC_Data, WC_Data given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/EmailEditor/EmailApiController.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStoreMeta.php

 		-
-			message: '#^PHPDoc type array of property Automattic\\WooCommerce\\Internal\\EmailEditor\\EmailPatterns\\WooEmailContentPattern\:\:\$template_types is not covariant with PHPDoc type array\<string\> of overridden property Automattic\\WooCommerce\\EmailEditor\\Engine\\Patterns\\Abstract_Pattern\:\:\$template_types\.$#'
-			identifier: property.phpDocType
+			message: '#^Parameter \#2 \$meta of method Automattic\\WooCommerce\\Internal\\DataStores\\CustomMetaDataStore\:\:add_meta\(\) expects Automattic\\WooCommerce\\Internal\\DataStores\\stdClass, stdClass given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/EmailEditor/EmailPatterns/WooEmailContentPattern.php
+			path: src/Internal/DataStores/Orders/OrdersTableDataStoreMeta.php

 		-
-			message: '#^Dead catch \- InvalidArgumentException is never thrown in the try block\.$#'
-			identifier: catch.neverThrown
+			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableFieldQuery\:\:\$where \(array\) does not accept string\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Internal/EmailEditor/Integration.php
+			path: src/Internal/DataStores/Orders/OrdersTableFieldQuery.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\EmailEditor\\Integration\:\:delete_email_template_associated_with_email_editor_post\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#2 \$parent_query of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableMetaQuery\:\:find_or_create_table_alias_for_clause\(\) expects array, array\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/EmailEditor/Integration.php
+			path: src/Internal/DataStores/Orders/OrdersTableMetaQuery.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\EmailEditor\\Integration\:\:init_hooks\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter &\$arg by\-ref type of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableMetaQuery\:\:process\(\) expects array, array\|null given\.$#'
+			identifier: parameterByRef.type
 			count: 1
-			path: src/Internal/EmailEditor/Integration.php
+			path: src/Internal/DataStores/Orders/OrdersTableMetaQuery.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\EmailEditor\\Integration\:\:init_logger\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableQuery\:\:build_count_query\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/EmailEditor/Integration.php
+			path: src/Internal/DataStores/Orders/OrdersTableQuery.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\EmailEditor\\Integration\:\:initialize\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableQuery\:\:where\(\) should return string but returns false\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Internal/EmailEditor/Integration.php
+			path: src/Internal/DataStores/Orders/OrdersTableQuery.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\EmailEditor\\Integration\:\:register_hooks\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^PHPDoc tag @var has invalid value \(OrdersTableSearchQuery\?\)\: Unexpected token "\?", expected TOKEN_HORIZONTAL_WS at offset 64 on line 4$#'
+			identifier: phpDoc.parseError
 			count: 1
-			path: src/Internal/EmailEditor/Integration.php
+			path: src/Internal/DataStores/Orders/OrdersTableQuery.php

 		-
-			message: '#^Parameter \#1 \$email_type of method Automattic\\WooCommerce\\Internal\\Admin\\EmailPreview\\EmailPreview\:\:set_email_type\(\) expects string, string\|null given\.$#'
+			message: '#^Parameter \#2 \.\.\.\$args of function array_merge expects array, array\|false given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Internal/EmailEditor/Integration.php
+			path: src/Internal/DataStores/Orders/OrdersTableQuery.php

 		-
-			message: '#^Parameter \#1 \$email_type_class_name of method Automattic\\WooCommerce\\Internal\\Admin\\EmailPreview\\EmailPreview\:\:generate_placeholder_content\(\) expects string, string\|null given\.$#'
-			identifier: argument.type
+			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableQuery\:\:\$date_query \(Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\WP_Date_Query\) does not accept WP_Date_Query\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Internal/EmailEditor/Integration.php
+			path: src/Internal/DataStores/Orders/OrdersTableQuery.php

 		-
-			message: '#^Parameter \#1 \$post_id of method Automattic\\WooCommerce\\Internal\\EmailEditor\\WCTransactionalEmails\\WCTransactionalEmailPostsManager\:\:get_email_type_from_post_id\(\) expects int\|string, int\|false given\.$#'
-			identifier: argument.type
+			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableQuery\:\:\$date_query has unknown class Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\WP_Date_Query as its type\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/EmailEditor/Integration.php
+			path: src/Internal/DataStores/Orders/OrdersTableQuery.php

 		-
-			message: '#^Parameter \#3 \$post_id of method Automattic\\WooCommerce\\Internal\\EmailEditor\\Integration\:\:update_email_preview_data\(\) expects int, string given\.$#'
-			identifier: argument.type
+			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableQuery\:\:\$fields \(array\) does not accept string\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Internal/EmailEditor/Integration.php
+			path: src/Internal/DataStores/Orders/OrdersTableQuery.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\EmailEditor\\Package\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableQuery\:\:\$search_query has no type specified\.$#'
+			identifier: missingType.property
 			count: 1
-			path: src/Internal/EmailEditor/Package.php
+			path: src/Internal/DataStores/Orders/OrdersTableQuery.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\EmailEditor\\PageRenderer\:\:render\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableQuery\:\:\$sql \(string\) in isset\(\) is not nullable\.$#'
+			identifier: isset.property
 			count: 1
-			path: src/Internal/EmailEditor/PageRenderer.php
+			path: src/Internal/DataStores/Orders/OrdersTableQuery.php

 		-
-			message: '#^Parameter \#1 \$id of function get_block_template expects string, int\|string given\.$#'
-			identifier: argument.type
+			message: '#^Variable \$dates_raw in empty\(\) always exists and is not falsy\.$#'
+			identifier: empty.variable
 			count: 1
-			path: src/Internal/EmailEditor/PageRenderer.php
+			path: src/Internal/DataStores/Orders/OrdersTableQuery.php

 		-
-			message: '#^Parameter \#1 \$post of function get_post expects int\|WP_Post\|null, int\|string given\.$#'
-			identifier: argument.type
+			message: '#^Access to an undefined property WC_Meta_Data\:\:\$id\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Internal/EmailEditor/PageRenderer.php
+			path: src/Internal/DataStores/Orders/OrdersTableRefundDataStore.php

 		-
-			message: '#^Parameter \#3 \$dependencies of static method Automattic\\WooCommerce\\Internal\\Admin\\WCAdminAssets\:\:register_style\(\) expects array, true given\.$#'
-			identifier: argument.type
+			message: '#^Access to an undefined property WC_Meta_Data\:\:\$key\.$#'
+			identifier: property.notFound
 			count: 1
-			path: src/Internal/EmailEditor/PageRenderer.php
+			path: src/Internal/DataStores/Orders/OrdersTableRefundDataStore.php

 		-
-			message: '#^Expression on left side of \?\? is not nullable\.$#'
-			identifier: nullCoalesce.expr
-			count: 3
-			path: src/Internal/EmailEditor/PersonalizationTags/OrderTagsProvider.php
+			message: '#^Access to an undefined property WC_Meta_Data\:\:\$value\.$#'
+			identifier: property.notFound
+			count: 1
+			path: src/Internal/DataStores/Orders/OrdersTableRefundDataStore.php

 		-
-			message: '#^Access to an undefined property WooCommerce\:\:\$mailer\.$#'
+			message: '#^Access to an undefined property object\:\:\$meta_data\.$#'
 			identifier: property.notFound
 			count: 1
-			path: src/Internal/EmailEditor/PersonalizationTags/StoreTagsProvider.php
+			path: src/Internal/DataStores/Orders/OrdersTableRefundDataStore.php

 		-
-			message: '#^Call to an undefined method object\:\:get_from_address\(\)\.$#'
+			message: '#^Call to an undefined method WC_Abstract_Order\:\:set_amount\(\)\.$#'
 			identifier: method.notFound
 			count: 1
-			path: src/Internal/EmailEditor/PersonalizationTags/StoreTagsProvider.php
+			path: src/Internal/DataStores/Orders/OrdersTableRefundDataStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\EmailEditor\\WCTransactionalEmails\\WCTransactionalEmailPostsGenerator\:\:generate_email_templates\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to an undefined method WC_Abstract_Order\:\:set_reason\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Internal/EmailEditor/WCTransactionalEmails/WCTransactionalEmailPostsGenerator.php
+			path: src/Internal/DataStores/Orders/OrdersTableRefundDataStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\EmailEditor\\WCTransactionalEmails\\WCTransactionalEmailPostsGenerator\:\:generate_initial_email_templates\(\) should return bool but empty return statement found\.$#'
-			identifier: return.empty
+			message: '#^Call to an undefined method WC_Abstract_Order\:\:set_refunded_by\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Internal/EmailEditor/WCTransactionalEmails/WCTransactionalEmailPostsGenerator.php
+			path: src/Internal/DataStores/Orders/OrdersTableRefundDataStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\EmailEditor\\WCTransactionalEmails\\WCTransactionalEmailPostsGenerator\:\:init_default_transactional_emails\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to an undefined method WC_Abstract_Order\:\:set_refunded_payment\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Internal/EmailEditor/WCTransactionalEmails/WCTransactionalEmailPostsGenerator.php
+			path: src/Internal/DataStores/Orders/OrdersTableRefundDataStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\EmailEditor\\WCTransactionalEmails\\WCTransactionalEmailPostsGenerator\:\:initialize\(\) has no return type specified\.$#'
+			message: '#^Call to an undefined method object\:\:get_current_class_name\(\)\.$#'
+			identifier: method.notFound
+			count: 1
+			path: src/Internal/DataStores/Orders/OrdersTableRefundDataStore.php
+
+		-
+			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableRefundDataStore\:\:create\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/EmailEditor/WCTransactionalEmails/WCTransactionalEmailPostsGenerator.php
+			path: src/Internal/DataStores/Orders/OrdersTableRefundDataStore.php

 		-
-			message: '#^Property WC_Email\:\:\$template_base \(string\) on left side of \?\? is not nullable\.$#'
-			identifier: nullCoalesce.property
+			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableRefundDataStore\:\:set_order_props_from_data\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/EmailEditor/WCTransactionalEmails/WCTransactionalEmailPostsGenerator.php
+			path: src/Internal/DataStores/Orders/OrdersTableRefundDataStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\EmailEditor\\WCTransactionalEmails\\WCTransactionalEmailPostsManager\:\:clear_caches\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableRefundDataStore\:\:update\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/EmailEditor/WCTransactionalEmails/WCTransactionalEmailPostsManager.php
+			path: src/Internal/DataStores/Orders/OrdersTableRefundDataStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\EmailEditor\\WCTransactionalEmails\\WCTransactionalEmailPostsManager\:\:delete_email_template\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableRefundDataStore\:\:update_order_meta\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/EmailEditor/WCTransactionalEmails/WCTransactionalEmailPostsManager.php
+			path: src/Internal/DataStores/Orders/OrdersTableRefundDataStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\EmailEditor\\WCTransactionalEmails\\WCTransactionalEmailPostsManager\:\:get_email_template_post_id\(\) should return int\|false but returns 0\.0\|''''\|''0''\|array\{\}\|int\|false\|null\.$#'
-			identifier: return.type
+			message: '#^Parameter \#1 \$order of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:persist_save\(\) expects WC_Order, WC_Abstract_Order given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/EmailEditor/WCTransactionalEmails/WCTransactionalEmailPostsManager.php
+			path: src/Internal/DataStores/Orders/OrdersTableRefundDataStore.php
+
+		-
+			message: '#^Parameter \#2 \$meta of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:add_meta\(\) expects stdClass, WC_Meta_Data given\.$#'
+			identifier: argument.type
+			count: 1
+			path: src/Internal/DataStores/Orders/OrdersTableRefundDataStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\EmailEditor\\WCTransactionalEmails\\WCTransactionalEmailPostsManager\:\:get_email_template_post_id\(\) should return int\|false but returns int\|string\.$#'
-			identifier: return.type
+			message: '#^Parameter \#2 \$meta of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore\:\:update_meta\(\) expects stdClass, WC_Meta_Data given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/EmailEditor/WCTransactionalEmails/WCTransactionalEmailPostsManager.php
+			path: src/Internal/DataStores/Orders/OrdersTableRefundDataStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\EmailEditor\\WCTransactionalEmails\\WCTransactionalEmailPostsManager\:\:save_email_template_post_id\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter &\$refund by\-ref type of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableRefundDataStore\:\:set_order_props_from_data\(\) expects WC_Order_Refund, WC_Abstract_Order given\.$#'
+			identifier: parameterByRef.type
 			count: 1
-			path: src/Internal/EmailEditor/WCTransactionalEmails/WCTransactionalEmailPostsManager.php
+			path: src/Internal/DataStores/Orders/OrdersTableRefundDataStore.php

 		-
-			message: '#^Parameter \#1 \$email_id of method Automattic\\WooCommerce\\Internal\\EmailEditor\\WCTransactionalEmails\\WCTransactionalEmailPostsManager\:\:get_email_type_class_name_from_email_id\(\) expects string, string\|null given\.$#'
-			identifier: argument.type
+			message: '#^Parameter &\$refund by\-ref type of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableRefundDataStore\:\:update_order_meta\(\) expects WC_Order, WC_Data given\.$#'
+			identifier: parameterByRef.type
+			count: 3
+			path: src/Internal/DataStores/Orders/OrdersTableRefundDataStore.php
+
+		-
+			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableRefundDataStore\:\:\$operational_data_column_mapping \(array\<array\<string\>\>\) does not accept default value of type array\<string, array\<string, string\>\>\.$#'
+			identifier: property.defaultValue
 			count: 1
-			path: src/Internal/EmailEditor/WCTransactionalEmails/WCTransactionalEmailPostsManager.php
+			path: src/Internal/DataStores/Orders/OrdersTableRefundDataStore.php

 		-
-			message: '#^Parameter \#1 \$post_id of method Automattic\\WooCommerce\\Internal\\EmailEditor\\WCTransactionalEmails\\WCTransactionalEmailPostsManager\:\:get_cache_key_for_post_id\(\) expects int, int\|string given\.$#'
-			identifier: argument.type
+			message: '#^Property Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableRefundDataStore\:\:\$operational_data_column_mapping has unknown class string as its type\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/EmailEditor/WCTransactionalEmails/WCTransactionalEmailPostsManager.php
+			path: src/Internal/DataStores/Orders/OrdersTableRefundDataStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\EmailEditor\\WCTransactionalEmails\\WCTransactionalEmails\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Return type \(void\) of method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableRefundDataStore\:\:delete\(\) should be compatible with return type \(bool\) of method WC_Object_Data_Store_Interface\:\:delete\(\)$#'
+			identifier: method.childReturnType
 			count: 1
-			path: src/Internal/EmailEditor/WCTransactionalEmails/WCTransactionalEmails.php
+			path: src/Internal/DataStores/Orders/OrdersTableRefundDataStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\EmailEditor\\WCTransactionalEmails\\WCTransactionalEmails\:\:init_email_templates\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Binary operation "\." between ''\\'''' and non\-empty\-array\|string results in an error\.$#'
+			identifier: binaryOp.invalid
 			count: 1
-			path: src/Internal/EmailEditor/WCTransactionalEmails/WCTransactionalEmails.php
+			path: src/Internal/DataStores/Orders/OrdersTableSearchQuery.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\EmailEditor\\WooContentProcessor\:\:prepare_css\(\) should return string but returns string\|null\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableSearchQuery\:\:generate_where_for_search_filter\(\) should return string but returns string\|null\.$#'
 			identifier: return.type
-			count: 1
-			path: src/Internal/EmailEditor/WooContentProcessor.php
+			count: 2
+			path: src/Internal/DataStores/Orders/OrdersTableSearchQuery.php

 		-
-			message: '#^Parameter \#3 \$subject of function preg_replace expects array\<float\|int\|string\>\|string, string\|null given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableSearchQuery\:\:get_where_for_customers\(\) never returns null so it can be removed from the return type\.$#'
+			identifier: return.unusedType
 			count: 1
-			path: src/Internal/EmailEditor/WooContentProcessor.php
+			path: src/Internal/DataStores/Orders/OrdersTableSearchQuery.php

 		-
-			message: '#^@param string \$feature_id does not accept actual type of parameter\: int\<min, \-1\>\|int\<1, max\>\|non\-falsy\-string\.$#'
-			identifier: parameter.phpDocType
+			message: '#^One or more @param tags has an invalid name or invalid syntax\.$#'
+			identifier: phpDoc.parseError
 			count: 1
-			path: src/Internal/Features/FeaturesController.php
+			path: src/Internal/DataStores/Orders/OrdersTableSearchQuery.php

 		-
-			message: '#^Callback expects 2 parameters, \$accepted_args is set to 3\.$#'
-			identifier: arguments.count
+			message: '#^PHPDoc tag @param has invalid value \(array\)\: Unexpected token "\\n\\t\\t ", expected variable at offset 280 on line 9$#'
+			identifier: phpDoc.parseError
 			count: 1
-			path: src/Internal/Features/FeaturesController.php
+			path: src/Internal/DataStores/Orders/OrdersTableSearchQuery.php

 		-
-			message: '#^Cannot access an offset on bool\.$#'
-			identifier: offsetAccess.nonOffsetAccessible
+			message: '#^$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/Features/FeaturesController.php
+			path: src/Internal/DataStores/StockNotifications/StockNotificationsDataStore.php

 		-
-			message: '#^Cannot access property \$id on WP_Screen\|null\.$#'
-			identifier: property.nonObject
-			count: 1
-			path: src/Internal/Features/FeaturesController.php
+			message: '#^Cannot call method getTimestamp\(\) on WC_DateTime\|null\.$#'
+			identifier: method.nonObject
+			count: 3
+			path: src/Internal/DataStores/StockNotifications/StockNotificationsDataStore.php

 		-
-			message: '#^Cannot access property \$id on string\.$#'
-			identifier: property.nonObject
+			message: '#^Parameter \#1 \$notification of method Automattic\\WooCommerce\\Internal\\DataStores\\StockNotifications\\StockNotificationsDataStore\:\:after_meta_change\(\) expects Automattic\\WooCommerce\\Internal\\StockNotifications\\Notification, Automattic\\WooCommerce\\Internal\\DataStores\\WC_Data given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Features/FeaturesController.php
+			path: src/Internal/DataStores/StockNotifications/StockNotificationsDataStore.php

 		-
-			message: '#^Filter callback return statement is missing\.$#'
-			identifier: return.missing
-			count: 3
-			path: src/Internal/Features/FeaturesController.php
+			message: '#^Parameter \#1 \$notification of method Automattic\\WooCommerce\\Internal\\DataStores\\StockNotifications\\StockNotificationsDataStore\:\:after_meta_change\(\) expects Automattic\\WooCommerce\\Internal\\StockNotifications\\Notification, WC_Data given\.$#'
+			identifier: argument.type
+			count: 2
+			path: src/Internal/DataStores/StockNotifications/StockNotificationsDataStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\FeaturesController\:\:handle_plugin_list_rows\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$notification of method Automattic\\WooCommerce\\Internal\\DataStores\\StockNotifications\\StockNotificationsDataStore\:\:filter_raw_meta_data\(\) expects Automattic\\WooCommerce\\Internal\\StockNotifications\\Notification, WC_Data given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Features/FeaturesController.php
+			path: src/Internal/DataStores/StockNotifications/StockNotificationsDataStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\FeaturesController\:\:init\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$object of method Automattic\\WooCommerce\\Internal\\DataStores\\CustomMetaDataStore\:\:add_meta\(\) expects Automattic\\WooCommerce\\Internal\\DataStores\\WC_Data, Automattic\\WooCommerce\\Internal\\StockNotifications\\Notification given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Features/FeaturesController.php
+			path: src/Internal/DataStores/StockNotifications/StockNotificationsDataStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\FeaturesController\:\:init_compatibility_info_by_feature\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#2 \$meta of method Automattic\\WooCommerce\\Internal\\DataStores\\CustomMetaDataStore\:\:add_meta\(\) expects Automattic\\WooCommerce\\Internal\\DataStores\\stdClass, stdClass given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Features/FeaturesController.php
+			path: src/Internal/DataStores/StockNotifications/StockNotificationsDataStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\FeaturesController\:\:process_added_option\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter &\$notification by\-ref type of method Automattic\\WooCommerce\\Internal\\DataStores\\StockNotifications\\StockNotificationsDataStore\:\:delete_meta\(\) expects Automattic\\WooCommerce\\Internal\\StockNotifications\\Notification, WC_Data given\.$#'
+			identifier: parameterByRef.type
 			count: 1
-			path: src/Internal/Features/FeaturesController.php
+			path: src/Internal/DataStores/StockNotifications/StockNotificationsDataStore.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\FeaturesController\:\:register_additional_features\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter &\$notification by\-ref type of method Automattic\\WooCommerce\\Internal\\DataStores\\StockNotifications\\StockNotificationsDataStore\:\:read_meta\(\) expects Automattic\\WooCommerce\\Internal\\StockNotifications\\Notification, WC_Data given\.$#'
+			identifier: parameterByRef.type
 			count: 1
-			path: src/Internal/Features/FeaturesController.php
+			path: src/Internal/DataStores/StockNotifications/StockNotificationsDataStore.php

 		-
-			message: '#^Parameter \#3 \$autoload of function update_option expects bool\|null, string given\.$#'
-			identifier: argument.type
+			message: '#^Parameter &\$notification by\-ref type of method Automattic\\WooCommerce\\Internal\\DataStores\\StockNotifications\\StockNotificationsDataStore\:\:update_meta\(\) expects Automattic\\WooCommerce\\Internal\\StockNotifications\\Notification, WC_Data given\.$#'
+			identifier: parameterByRef.type
 			count: 1
-			path: src/Internal/Features/FeaturesController.php
+			path: src/Internal/DataStores/StockNotifications/StockNotificationsDataStore.php

 		-
-			message: '#^Property Automattic\\WooCommerce\\Internal\\Features\\FeaturesController\:\:\$force_allow_enabling_plugins is never read, only written\.$#'
-			identifier: property.onlyWritten
+			message: '#^Return type \(bool\) of method Automattic\\WooCommerce\\Internal\\DataStores\\StockNotifications\\StockNotificationsDataStore\:\:delete_meta\(\) should be compatible with return type \(array\) of method WC_Object_Data_Store_Interface\:\:delete_meta\(\)$#'
+			identifier: method.childReturnType
 			count: 1
-			path: src/Internal/Features/FeaturesController.php
+			path: src/Internal/DataStores/StockNotifications/StockNotificationsDataStore.php

 		-
-			message: '#^Ternary operator condition is always true\.$#'
-			identifier: ternary.alwaysTrue
-			count: 2
-			path: src/Internal/Features/FeaturesController.php
+			message: '#^Return type \(void\) of method Automattic\\WooCommerce\\Internal\\DataStores\\StockNotifications\\StockNotificationsDataStore\:\:delete\(\) should be compatible with return type \(bool\) of method WC_Object_Data_Store_Interface\:\:delete\(\)$#'
+			identifier: method.childReturnType
+			count: 1
+			path: src/Internal/DataStores/StockNotifications/StockNotificationsDataStore.php

 		-
-			message: '#^Unreachable statement \- code above always terminates\.$#'
-			identifier: deadCode.unreachable
+			message: '#^Parameter \#1 \$message of method Exception\:\:__construct\(\) expects string, null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Features/FeaturesController.php
+			path: src/Internal/DependencyManagement/ContainerException.php

 		-
-			message: '#^ Parameter \#2 \$root_template of class Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\Group constructor is passed by reference, so it expects variables only$#'
-			identifier: argument.byRef
+			message: '#^Parameter \#1 \$message of class Automattic\\WooCommerce\\Internal\\DependencyManagement\\ContainerException constructor expects null, string given\.$#'
+			identifier: argument.type
+			count: 9
+			path: src/Internal/DependencyManagement/RuntimeContainer.php
+
+		-
+			message: '#^Parameter \#1 \$objectOrClass of class ReflectionClass constructor expects class\-string\<T of object\>\|T of object, string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/AbstractProductFormTemplate.php
+			path: src/Internal/DependencyManagement/RuntimeContainer.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\AbstractProductFormTemplate\:\:add_group\(\) should return Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\ProductTemplates\\GroupInterface but returns Automattic\\WooCommerce\\Admin\\BlockTemplates\\BlockInterface\.$#'
-			identifier: return.type
+			message: '#^Call to method create_from_data\(\) on an unknown class Automattic\\WooCommerce\\Internal\\WC_Data_Store\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/AbstractProductFormTemplate.php
+			path: src/Internal/DownloadPermissionsAdjuster.php

 		-
-			message: '#^ Parameter \#2 \$root_template of class Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\Section constructor is passed by reference, so it expects variables only$#'
-			identifier: argument.byRef
+			message: '#^Call to method get_downloads\(\) on an unknown class Automattic\\WooCommerce\\Internal\\WC_Data_Store\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/Group.php
+			path: src/Internal/DownloadPermissionsAdjuster.php

 		-
-			message: '#^Call to an undefined method Automattic\\WooCommerce\\Admin\\BlockTemplates\\BlockTemplateInterface\:\:cache_block\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\DownloadPermissionsAdjuster\:\:adjust_download_permissions\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/Group.php
+			path: src/Internal/DownloadPermissionsAdjuster.php

 		-
-			message: '#^Call to an undefined method Automattic\\WooCommerce\\Admin\\BlockTemplates\\BlockTemplateInterface\:\:uncache_block\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\DownloadPermissionsAdjuster\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/Group.php
+			path: src/Internal/DownloadPermissionsAdjuster.php

 		-
-			message: '#^Call to an undefined method Automattic\\WooCommerce\\Admin\\BlockTemplates\\ContainerInterface\:\:remove_inner_block\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\DownloadPermissionsAdjuster\:\:maybe_schedule_adjust_download_permissions\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/Group.php
+			path: src/Internal/DownloadPermissionsAdjuster.php

 		-
-			message: '#^Call to function method_exists\(\) with \$this\(Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\Group\) and ''is_detached'' will always evaluate to true\.$#'
-			identifier: function.alreadyNarrowedType
+			message: '#^Property Automattic\\WooCommerce\\Internal\\DownloadPermissionsAdjuster\:\:\$downloads_data_store \(Automattic\\WooCommerce\\Internal\\WC_Data_Store\) does not accept WC_Data_Store\.$#'
+			identifier: assign.propertyType
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/Group.php
+			path: src/Internal/DownloadPermissionsAdjuster.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\Group\:\:add_section\(\) should return Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\ProductTemplates\\SectionInterface but returns Automattic\\WooCommerce\\Admin\\BlockTemplates\\BlockInterface\.$#'
-			identifier: return.type
+			message: '#^Property Automattic\\WooCommerce\\Internal\\DownloadPermissionsAdjuster\:\:\$downloads_data_store has unknown class Automattic\\WooCommerce\\Internal\\WC_Data_Store as its type\.$#'
+			identifier: class.notFound
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/Group.php
+			path: src/Internal/DownloadPermissionsAdjuster.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\Group\:\:do_after_add_block_action\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Email\\EmailStyleSync\:\:maybe_sync_on_option_update\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/Group.php
+			path: src/Internal/Email/EmailStyleSync.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\Group\:\:do_after_add_block_error_action\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Email\\EmailStyleSync\:\:sync_email_styles_with_theme\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/Group.php
+			path: src/Internal/Email/EmailStyleSync.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\Group\:\:do_after_add_specific_block_action\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Email\\EmailStyleSync\:\:update_email_colors\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/Group.php
+			path: src/Internal/Email/EmailStyleSync.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\Group\:\:do_after_remove_block_action\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Callback expects 1 parameter, \$accepted_args is set to 2\.$#'
+			identifier: arguments.count
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/Group.php
+			path: src/Internal/EmailEditor/BlockEmailRenderer.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\Group\:\:do_after_remove_block_error_action\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#2 \$callback of function add_action expects callable\(\)\: mixed, array\{\$this\(Automattic\\WooCommerce\\Internal\\EmailEditor\\BlockEmailRenderer\), ''register_block…''\} given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/Group.php
+			path: src/Internal/EmailEditor/BlockEmailRenderer.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\Group\:\:do_after_remove_specific_block_action\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Property WC_Email\:\:\$object \(bool\|object\) in isset\(\) is not nullable\.$#'
+			identifier: isset.property
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/Group.php
+			path: src/Internal/EmailEditor/BlockEmailRenderer.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\Group\:\:remove_block\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Variable \$filter_callback in isset\(\) always exists and is not nullable\.$#'
+			identifier: isset.variable
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/Group.php
+			path: src/Internal/EmailEditor/BlockEmailRenderer.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\Group\:\:remove_blocks\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Cannot call method get_email_type_from_post_id\(\) on Automattic\\WooCommerce\\Internal\\EmailEditor\\WCTransactionalEmails\\WCTransactionalEmailPostsManager\|null\.$#'
+			identifier: method.nonObject
+			count: 2
+			path: src/Internal/EmailEditor/EmailApiController.php
+
+		-
+			message: '#^Property Automattic\\WooCommerce\\Internal\\EmailEditor\\EmailApiController\:\:\$post_manager \(Automattic\\WooCommerce\\Internal\\EmailEditor\\WCTransactionalEmails\\WCTransactionalEmailPostsManager\|null\) is never assigned null so it can be removed from the property type\.$#'
+			identifier: property.unusedType
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/Group.php
+			path: src/Internal/EmailEditor/EmailApiController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\Group\:\:remove_inner_block\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^PHPDoc type array of property Automattic\\WooCommerce\\Internal\\EmailEditor\\EmailPatterns\\WooEmailContentPattern\:\:\$template_types is not covariant with PHPDoc type array\<string\> of overridden property Automattic\\WooCommerce\\EmailEditor\\Engine\\Patterns\\Abstract_Pattern\:\:\$template_types\.$#'
+			identifier: property.phpDocType
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/Group.php
+			path: src/Internal/EmailEditor/EmailPatterns/WooEmailContentPattern.php

 		-
-			message: '#^ Parameter \#2 \$root_template of class Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\ProductBlock constructor is passed by reference, so it expects variables only$#'
-			identifier: argument.byRef
+			message: '#^Dead catch \- InvalidArgumentException is never thrown in the try block\.$#'
+			identifier: catch.neverThrown
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductBlock.php
+			path: src/Internal/EmailEditor/Integration.php

 		-
-			message: '#^Call to an undefined method Automattic\\WooCommerce\\Admin\\BlockTemplates\\BlockTemplateInterface\:\:cache_block\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\EmailEditor\\Integration\:\:delete_email_template_associated_with_email_editor_post\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductBlock.php
+			path: src/Internal/EmailEditor/Integration.php

 		-
-			message: '#^Call to an undefined method Automattic\\WooCommerce\\Admin\\BlockTemplates\\BlockTemplateInterface\:\:uncache_block\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\EmailEditor\\Integration\:\:init_hooks\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductBlock.php
+			path: src/Internal/EmailEditor/Integration.php

 		-
-			message: '#^Call to an undefined method Automattic\\WooCommerce\\Admin\\BlockTemplates\\ContainerInterface\:\:remove_inner_block\(\)\.$#'
-			identifier: method.notFound
+			message: '#^Method Automattic\\WooCommerce\\Internal\\EmailEditor\\Integration\:\:init_logger\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductBlock.php
+			path: src/Internal/EmailEditor/Integration.php

 		-
-			message: '#^Call to function method_exists\(\) with \$this\(Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\ProductBlock\) and ''is_detached'' will always evaluate to true\.$#'
-			identifier: function.alreadyNarrowedType
+			message: '#^Method Automattic\\WooCommerce\\Internal\\EmailEditor\\Integration\:\:initialize\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductBlock.php
+			path: src/Internal/EmailEditor/Integration.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\ProductBlock\:\:do_after_add_block_action\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\EmailEditor\\Integration\:\:register_hooks\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductBlock.php
+			path: src/Internal/EmailEditor/Integration.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\ProductBlock\:\:do_after_add_block_error_action\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$email_type of method Automattic\\WooCommerce\\Internal\\Admin\\EmailPreview\\EmailPreview\:\:set_email_type\(\) expects string, string\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductBlock.php
+			path: src/Internal/EmailEditor/Integration.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\ProductBlock\:\:do_after_add_specific_block_action\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$email_type_class_name of method Automattic\\WooCommerce\\Internal\\Admin\\EmailPreview\\EmailPreview\:\:generate_placeholder_content\(\) expects string, string\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductBlock.php
+			path: src/Internal/EmailEditor/Integration.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\ProductBlock\:\:do_after_remove_block_action\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$post_id of method Automattic\\WooCommerce\\Internal\\EmailEditor\\WCTransactionalEmails\\WCTransactionalEmailPostsManager\:\:get_email_type_from_post_id\(\) expects int\|string, int\|false given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductBlock.php
+			path: src/Internal/EmailEditor/Integration.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\ProductBlock\:\:do_after_remove_block_error_action\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#3 \$post_id of method Automattic\\WooCommerce\\Internal\\EmailEditor\\Integration\:\:update_email_preview_data\(\) expects int, string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductBlock.php
+			path: src/Internal/EmailEditor/Integration.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\ProductBlock\:\:do_after_remove_specific_block_action\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\EmailEditor\\Package\:\:init\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductBlock.php
+			path: src/Internal/EmailEditor/Package.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\ProductBlock\:\:remove_block\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\EmailEditor\\PageRenderer\:\:render\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductBlock.php
+			path: src/Internal/EmailEditor/PageRenderer.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\ProductBlock\:\:remove_blocks\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$id of function get_block_template expects string, int\|string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductBlock.php
+			path: src/Internal/EmailEditor/PageRenderer.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\ProductBlock\:\:remove_inner_block\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$post of function get_post expects int\|WP_Post\|null, int\|string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductBlock.php
+			path: src/Internal/EmailEditor/PageRenderer.php

 		-
-			message: '#^Call to an undefined method Automattic\\WooCommerce\\Admin\\BlockTemplates\\BlockInterface\:\:add_block\(\)\.$#'
-			identifier: method.notFound
-			count: 4
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductVariationTemplate.php
+			message: '#^Parameter \#3 \$dependencies of static method Automattic\\WooCommerce\\Internal\\Admin\\WCAdminAssets\:\:register_style\(\) expects array, true given\.$#'
+			identifier: argument.type
+			count: 1
+			path: src/Internal/EmailEditor/PageRenderer.php

 		-
-			message: '#^Cannot call method add_block\(\) on Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\ProductTemplates\\GroupInterface\|null\.$#'
-			identifier: method.nonObject
+			message: '#^Expression on left side of \?\? is not nullable\.$#'
+			identifier: nullCoalesce.expr
 			count: 3
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductVariationTemplate.php
+			path: src/Internal/EmailEditor/PersonalizationTags/OrderTagsProvider.php

 		-
-			message: '#^Cannot call method add_section\(\) on Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\ProductTemplates\\GroupInterface\|null\.$#'
-			identifier: method.nonObject
-			count: 5
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductVariationTemplate.php
+			message: '#^Access to an undefined property WooCommerce\:\:\$mailer\.$#'
+			identifier: property.notFound
+			count: 1
+			path: src/Internal/EmailEditor/PersonalizationTags/StoreTagsProvider.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\ProductVariationTemplate\:\:add_downloadable_product_blocks\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to an undefined method object\:\:get_from_address\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductVariationTemplate.php
+			path: src/Internal/EmailEditor/PersonalizationTags/StoreTagsProvider.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\ProductVariationTemplate\:\:add_general_group_blocks\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\EmailEditor\\WCTransactionalEmails\\WCTransactionalEmailPostsGenerator\:\:generate_email_templates\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductVariationTemplate.php
+			path: src/Internal/EmailEditor/WCTransactionalEmails/WCTransactionalEmailPostsGenerator.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\ProductVariationTemplate\:\:add_group_blocks\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Internal\\EmailEditor\\WCTransactionalEmails\\WCTransactionalEmailPostsGenerator\:\:generate_initial_email_templates\(\) should return bool but empty return statement found\.$#'
+			identifier: return.empty
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductVariationTemplate.php
+			path: src/Internal/EmailEditor/WCTransactionalEmails/WCTransactionalEmailPostsGenerator.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\ProductVariationTemplate\:\:add_inventory_group_blocks\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\EmailEditor\\WCTransactionalEmails\\WCTransactionalEmailPostsGenerator\:\:init_default_transactional_emails\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductVariationTemplate.php
+			path: src/Internal/EmailEditor/WCTransactionalEmails/WCTransactionalEmailPostsGenerator.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\ProductVariationTemplate\:\:add_shipping_group_blocks\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\EmailEditor\\WCTransactionalEmails\\WCTransactionalEmailPostsGenerator\:\:initialize\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductVariationTemplate.php
+			path: src/Internal/EmailEditor/WCTransactionalEmails/WCTransactionalEmailPostsGenerator.php

 		-
-			message: '#^Parameter \#1 \$parent_block of method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\ProductVariationTemplate\:\:add_downloadable_product_blocks\(\) expects Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\ProductTemplates\\GroupInterface, Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\ProductTemplates\\GroupInterface\|null given\.$#'
-			identifier: argument.type
+			message: '#^Property WC_Email\:\:\$template_base \(string\) on left side of \?\? is not nullable\.$#'
+			identifier: nullCoalesce.property
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductVariationTemplate.php
+			path: src/Internal/EmailEditor/WCTransactionalEmails/WCTransactionalEmailPostsGenerator.php

 		-
-			message: '#^ Parameter \#2 \$root_template of class Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\Subsection constructor is passed by reference, so it expects variables only$#'
-			identifier: argument.byRef
+			message: '#^Method Automattic\\WooCommerce\\Internal\\EmailEditor\\WCTransactionalEmails\\WCTransactionalEmailPostsManager\:\:clear_caches\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/Section.php
+			path: src/Internal/EmailEditor/WCTransactionalEmails/WCTransactionalEmailPostsManager.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\Section\:\:add_subsection\(\) should return Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\ProductTemplates\\SubsectionInterface but returns Automattic\\WooCommerce\\Admin\\BlockTemplates\\BlockInterface\.$#'
-			identifier: return.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\EmailEditor\\WCTransactionalEmails\\WCTransactionalEmailPostsManager\:\:delete_email_template\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/Section.php
-
-		-
-			message: '#^Call to an undefined method Automattic\\WooCommerce\\Admin\\BlockTemplates\\BlockInterface\:\:add_block\(\)\.$#'
-			identifier: method.notFound
-			count: 10
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/SimpleProductTemplate.php
-
-		-
-			message: '#^Cannot call method add_block\(\) on Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\ProductTemplates\\GroupInterface\|null\.$#'
-			identifier: method.nonObject
-			count: 3
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/SimpleProductTemplate.php
-
-		-
-			message: '#^Cannot call method add_section\(\) on Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\ProductTemplates\\GroupInterface\|null\.$#'
-			identifier: method.nonObject
-			count: 11
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/SimpleProductTemplate.php
+			path: src/Internal/EmailEditor/WCTransactionalEmails/WCTransactionalEmailPostsManager.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\SimpleProductTemplate\:\:add_downloadable_product_blocks\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Internal\\EmailEditor\\WCTransactionalEmails\\WCTransactionalEmailPostsManager\:\:get_email_template_post_id\(\) should return int\|false but returns 0\.0\|''''\|''0''\|array\{\}\|int\|false\|null\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/SimpleProductTemplate.php
+			path: src/Internal/EmailEditor/WCTransactionalEmails/WCTransactionalEmailPostsManager.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\SimpleProductTemplate\:\:add_general_group_blocks\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Internal\\EmailEditor\\WCTransactionalEmails\\WCTransactionalEmailPostsManager\:\:get_email_template_post_id\(\) should return int\|false but returns int\|string\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/SimpleProductTemplate.php
+			path: src/Internal/EmailEditor/WCTransactionalEmails/WCTransactionalEmailPostsManager.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\SimpleProductTemplate\:\:add_group_blocks\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\EmailEditor\\WCTransactionalEmails\\WCTransactionalEmailPostsManager\:\:save_email_template_post_id\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/SimpleProductTemplate.php
+			path: src/Internal/EmailEditor/WCTransactionalEmails/WCTransactionalEmailPostsManager.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\SimpleProductTemplate\:\:add_inventory_group_blocks\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$email_id of method Automattic\\WooCommerce\\Internal\\EmailEditor\\WCTransactionalEmails\\WCTransactionalEmailPostsManager\:\:get_email_type_class_name_from_email_id\(\) expects string, string\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/SimpleProductTemplate.php
+			path: src/Internal/EmailEditor/WCTransactionalEmails/WCTransactionalEmailPostsManager.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\SimpleProductTemplate\:\:add_linked_products_group_blocks\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Parameter \#1 \$post_id of method Automattic\\WooCommerce\\Internal\\EmailEditor\\WCTransactionalEmails\\WCTransactionalEmailPostsManager\:\:get_cache_key_for_post_id\(\) expects int, int\|string given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/SimpleProductTemplate.php
+			path: src/Internal/EmailEditor/WCTransactionalEmails/WCTransactionalEmailPostsManager.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\SimpleProductTemplate\:\:add_organization_group_blocks\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\EmailEditor\\WCTransactionalEmails\\WCTransactionalEmails\:\:init\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/SimpleProductTemplate.php
+			path: src/Internal/EmailEditor/WCTransactionalEmails/WCTransactionalEmails.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\SimpleProductTemplate\:\:add_shipping_group_blocks\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\EmailEditor\\WCTransactionalEmails\\WCTransactionalEmails\:\:init_email_templates\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/SimpleProductTemplate.php
+			path: src/Internal/EmailEditor/WCTransactionalEmails/WCTransactionalEmails.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\SimpleProductTemplate\:\:add_variation_group_blocks\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Internal\\EmailEditor\\WooContentProcessor\:\:prepare_css\(\) should return string but returns string\|null\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/SimpleProductTemplate.php
+			path: src/Internal/EmailEditor/WooContentProcessor.php

 		-
-			message: '#^Parameter \#1 \$parent_block of method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\SimpleProductTemplate\:\:add_downloadable_product_blocks\(\) expects Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\ProductTemplates\\GroupInterface, Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\ProductTemplates\\GroupInterface\|null given\.$#'
+			message: '#^Parameter \#3 \$subject of function preg_replace expects array\<float\|int\|string\>\|string, string\|null given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/SimpleProductTemplate.php
+			path: src/Internal/EmailEditor/WooContentProcessor.php

 		-
-			message: '#^Call to function is_object\(\) with ''''\|''0''\|array will always evaluate to false\.$#'
-			identifier: function.impossibleType
+			message: '#^@param string \$feature_id does not accept actual type of parameter\: int\<min, \-1\>\|int\<1, max\>\|non\-falsy\-string\.$#'
+			identifier: parameter.phpDocType
 			count: 1
-			path: src/Internal/Fulfillments/Fulfillment.php
+			path: src/Internal/Features/FeaturesController.php

 		-
-			message: '#^Parameter \#1 \$read of method WC_Data\:\:__construct\(\) expects array\|int\|object, array\|Automattic\\WooCommerce\\Internal\\Fulfillments\\Fulfillment\|string given\.$#'
-			identifier: argument.type
+			message: '#^Callback expects 2 parameters, \$accepted_args is set to 3\.$#'
+			identifier: arguments.count
 			count: 1
-			path: src/Internal/Fulfillments/Fulfillment.php
+			path: src/Internal/Features/FeaturesController.php

 		-
-			message: '#^Parameter \#2 \$value of method WC_Data\:\:update_meta_data\(\) expects array\|string, bool given\.$#'
-			identifier: argument.type
+			message: '#^Cannot access an offset on bool\.$#'
+			identifier: offsetAccess.nonOffsetAccessible
 			count: 1
-			path: src/Internal/Fulfillments/Fulfillment.php
+			path: src/Internal/Features/FeaturesController.php

 		-
-			message: '#^Binary operation "\*" between string and 1\|3\|7 results in an error\.$#'
-			identifier: binaryOp.invalid
+			message: '#^Cannot access property \$id on WP_Screen\|null\.$#'
+			identifier: property.nonObject
 			count: 1
-			path: src/Internal/Fulfillments/FulfillmentUtils.php
+			path: src/Internal/Features/FeaturesController.php

 		-
-			message: '#^Call to function is_array\(\) with array will always evaluate to true\.$#'
-			identifier: function.alreadyNarrowedType
+			message: '#^Cannot access property \$id on string\.$#'
+			identifier: property.nonObject
 			count: 1
-			path: src/Internal/Fulfillments/FulfillmentUtils.php
+			path: src/Internal/Features/FeaturesController.php

 		-
-			message: '#^Cannot access offset int on array\|false\.$#'
-			identifier: offsetAccess.nonOffsetAccessible
+			message: '#^Filter callback return statement is missing\.$#'
+			identifier: return.missing
+			count: 3
+			path: src/Internal/Features/FeaturesController.php
+
+		-
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\FeaturesController\:\:handle_plugin_list_rows\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Fulfillments/FulfillmentUtils.php
+			path: src/Internal/Features/FeaturesController.php

 		-
-			message: '#^Instanceof between WC_Order and WC_Order will always evaluate to true\.$#'
-			identifier: instanceof.alwaysTrue
-			count: 2
-			path: src/Internal/Fulfillments/FulfillmentUtils.php
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\FeaturesController\:\:init\(\) has no return type specified\.$#'
+			identifier: missingType.return
+			count: 1
+			path: src/Internal/Features/FeaturesController.php

 		-
-			message: '#^Parameter \#1 \$item_id of method WC_Order\:\:get_qty_refunded_for_item\(\) expects int, WC_Order_Item given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\FeaturesController\:\:init_compatibility_info_by_feature\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Fulfillments/FulfillmentUtils.php
+			path: src/Internal/Features/FeaturesController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Fulfillments\\FulfillmentsController\:\:delete_legacy_order_fulfillment_meta\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\FeaturesController\:\:process_added_option\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Fulfillments/FulfillmentsController.php
+			path: src/Internal/Features/FeaturesController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Fulfillments\\FulfillmentsController\:\:initialize_fulfillments\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\FeaturesController\:\:register_additional_features\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Fulfillments/FulfillmentsController.php
+			path: src/Internal/Features/FeaturesController.php

 		-
-			message: '#^Parameter \#1 \$id of method Automattic\\WooCommerce\\Container\:\:get\(\) expects class\-string\<object\>, string given\.$#'
+			message: '#^Parameter \#3 \$autoload of function update_option expects bool\|null, string given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Internal/Fulfillments/FulfillmentsController.php
+			path: src/Internal/Features/FeaturesController.php

 		-
-			message: '#^Unable to resolve the template type T in call to method Automattic\\WooCommerce\\Container\:\:get\(\)$#'
-			identifier: argument.templateType
+			message: '#^Property Automattic\\WooCommerce\\Internal\\Features\\FeaturesController\:\:\$force_allow_enabling_plugins is never read, only written\.$#'
+			identifier: property.onlyWritten
 			count: 1
-			path: src/Internal/Fulfillments/FulfillmentsController.php
+			path: src/Internal/Features/FeaturesController.php

 		-
-			message: '#^Call to function is_string\(\) with string will always evaluate to true\.$#'
-			identifier: function.alreadyNarrowedType
+			message: '#^Ternary operator condition is always true\.$#'
+			identifier: ternary.alwaysTrue
 			count: 2
-			path: src/Internal/Fulfillments/FulfillmentsManager.php
+			path: src/Internal/Features/FeaturesController.php

 		-
-			message: '#^Instanceof between Automattic\\WooCommerce\\Internal\\Fulfillments\\Fulfillment and Automattic\\WooCommerce\\Internal\\Fulfillments\\Fulfillment will always evaluate to true\.$#'
-			identifier: instanceof.alwaysTrue
+			message: '#^Unreachable statement \- code above always terminates\.$#'
+			identifier: deadCode.unreachable
 			count: 1
-			path: src/Internal/Fulfillments/FulfillmentsManager.php
+			path: src/Internal/Features/FeaturesController.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Fulfillments\\FulfillmentsManager\:\:init_fulfillment_status_hooks\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^ Parameter \#2 \$root_template of class Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\Group constructor is passed by reference, so it expects variables only$#'
+			identifier: argument.byRef
 			count: 1
-			path: src/Internal/Fulfillments/FulfillmentsManager.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/AbstractProductFormTemplate.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Fulfillments\\FulfillmentsManager\:\:init_refund_hooks\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\AbstractProductFormTemplate\:\:add_group\(\) should return Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\ProductTemplates\\GroupInterface but returns Automattic\\WooCommerce\\Admin\\BlockTemplates\\BlockInterface\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Internal/Fulfillments/FulfillmentsManager.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/AbstractProductFormTemplate.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Fulfillments\\FulfillmentsManager\:\:register\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^ Parameter \#2 \$root_template of class Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\Section constructor is passed by reference, so it expects variables only$#'
+			identifier: argument.byRef
 			count: 1
-			path: src/Internal/Fulfillments/FulfillmentsManager.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/Group.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Fulfillments\\FulfillmentsManager\:\:update_fulfillment_status\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to an undefined method Automattic\\WooCommerce\\Admin\\BlockTemplates\\BlockTemplateInterface\:\:cache_block\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Internal/Fulfillments/FulfillmentsManager.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/Group.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Fulfillments\\FulfillmentsManager\:\:update_order_fulfillment_status_on_fulfillment_update\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to an undefined method Automattic\\WooCommerce\\Admin\\BlockTemplates\\BlockTemplateInterface\:\:uncache_block\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Internal/Fulfillments/FulfillmentsManager.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/Group.php

 		-
-			message: '#^Parameter \#1 \$tracking_number of method Automattic\\WooCommerce\\Internal\\Fulfillments\\Providers\\AbstractShippingProvider\:\:try_parse_tracking_number\(\) expects string, string\|null given\.$#'
-			identifier: argument.type
+			message: '#^Call to an undefined method Automattic\\WooCommerce\\Admin\\BlockTemplates\\ContainerInterface\:\:remove_inner_block\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Internal/Fulfillments/FulfillmentsManager.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/Group.php

 		-
-			message: '#^Parameter \#2 \$tracking_number of method Automattic\\WooCommerce\\Internal\\Fulfillments\\FulfillmentsManager\:\:get_best_parsing_result\(\) expects string, string\|null given\.$#'
-			identifier: argument.type
+			message: '#^Call to function method_exists\(\) with \$this\(Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\Group\) and ''is_detached'' will always evaluate to true\.$#'
+			identifier: function.alreadyNarrowedType
 			count: 1
-			path: src/Internal/Fulfillments/FulfillmentsManager.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/Group.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Fulfillments\\FulfillmentsRenderer\:\:filter_legacy_orders_list_query\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\Group\:\:add_section\(\) should return Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\ProductTemplates\\SectionInterface but returns Automattic\\WooCommerce\\Admin\\BlockTemplates\\BlockInterface\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Internal/Fulfillments/FulfillmentsRenderer.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/Group.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Fulfillments\\FulfillmentsRenderer\:\:init_admin_hooks\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\Group\:\:do_after_add_block_action\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Fulfillments/FulfillmentsRenderer.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/Group.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Fulfillments\\FulfillmentsRenderer\:\:load_components\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\Group\:\:do_after_add_block_error_action\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Fulfillments/FulfillmentsRenderer.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/Group.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Fulfillments\\FulfillmentsRenderer\:\:register\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\Group\:\:do_after_add_specific_block_action\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Fulfillments/FulfillmentsRenderer.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/Group.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Fulfillments\\FulfillmentsRenderer\:\:register_fulfillments_assets\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\Group\:\:do_after_remove_block_action\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Fulfillments/FulfillmentsRenderer.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/Group.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Fulfillments\\FulfillmentsRenderer\:\:render_fulfillment_column_row_data\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\Group\:\:do_after_remove_block_error_action\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Fulfillments/FulfillmentsRenderer.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/Group.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Fulfillments\\FulfillmentsRenderer\:\:render_fulfillment_column_row_data_legacy\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\Group\:\:do_after_remove_specific_block_action\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Fulfillments/FulfillmentsRenderer.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/Group.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Fulfillments\\FulfillmentsRenderer\:\:render_fulfillment_customer_details\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\Group\:\:remove_block\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Fulfillments/FulfillmentsRenderer.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/Group.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Fulfillments\\FulfillmentsRenderer\:\:render_fulfillment_drawer_slot\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\Group\:\:remove_blocks\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Fulfillments/FulfillmentsRenderer.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/Group.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Fulfillments\\FulfillmentsRenderer\:\:render_fulfillment_filters\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\Group\:\:remove_inner_block\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Fulfillments/FulfillmentsRenderer.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/Group.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Fulfillments\\FulfillmentsRenderer\:\:render_fulfillment_filters_legacy\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^ Parameter \#2 \$root_template of class Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\ProductBlock constructor is passed by reference, so it expects variables only$#'
+			identifier: argument.byRef
 			count: 1
-			path: src/Internal/Fulfillments/FulfillmentsRenderer.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Fulfillments\\FulfillmentsRenderer\:\:render_order_details_badges\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to an undefined method Automattic\\WooCommerce\\Admin\\BlockTemplates\\BlockTemplateInterface\:\:cache_block\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Internal/Fulfillments/FulfillmentsRenderer.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Fulfillments\\FulfillmentsRenderer\:\:render_order_fulfillment_status_badge\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to an undefined method Automattic\\WooCommerce\\Admin\\BlockTemplates\\BlockTemplateInterface\:\:uncache_block\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Internal/Fulfillments/FulfillmentsRenderer.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Fulfillments\\FulfillmentsRenderer\:\:render_order_fulfillment_status_column_row_data\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to an undefined method Automattic\\WooCommerce\\Admin\\BlockTemplates\\ContainerInterface\:\:remove_inner_block\(\)\.$#'
+			identifier: method.notFound
 			count: 1
-			path: src/Internal/Fulfillments/FulfillmentsRenderer.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Fulfillments\\FulfillmentsRenderer\:\:render_shipment_provider_column_row_data\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^Call to function method_exists\(\) with \$this\(Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\ProductBlock\) and ''is_detached'' will always evaluate to true\.$#'
+			identifier: function.alreadyNarrowedType
 			count: 1
-			path: src/Internal/Fulfillments/FulfillmentsRenderer.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Fulfillments\\FulfillmentsRenderer\:\:render_shipment_tracking_column_row_data\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\ProductBlock\:\:do_after_add_block_action\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Fulfillments/FulfillmentsRenderer.php
-
-		-
-			message: '#^Parameter \#1 \$order of method Automattic\\WooCommerce\\Internal\\Fulfillments\\FulfillmentsRenderer\:\:maybe_read_fulfillments\(\) expects WC_Order, WC_Order\|WC_Order_Refund given\.$#'
-			identifier: argument.type
-			count: 1
-			path: src/Internal/Fulfillments/FulfillmentsRenderer.php
-
-		-
-			message: '#^Parameter \#1 \$order of static method Automattic\\WooCommerce\\Internal\\Fulfillments\\FulfillmentUtils\:\:get_pending_items\(\) expects WC_Order, WC_Order\|WC_Order_Refund given\.$#'
-			identifier: argument.type
-			count: 1
-			path: src/Internal/Fulfillments/FulfillmentsRenderer.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductBlock.php

 		-
-			message: '#^Parameter \#1 \$text of function esc_attr expects string, int given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\ProductBlock\:\:do_after_add_block_error_action\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Fulfillments/FulfillmentsRenderer.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductBlock.php

 		-
-			message: '#^Static method Automattic\\WooCommerce\\Internal\\Fulfillments\\FulfillmentUtils\:\:get_order_fulfillment_status_text\(\) invoked with 2 parameters, 1 required\.$#'
-			identifier: arguments.count
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\ProductBlock\:\:do_after_add_specific_block_action\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Fulfillments/FulfillmentsRenderer.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Fulfillments\\FulfillmentsSettings\:\:init_settings_auto_fulfill\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\ProductBlock\:\:do_after_remove_block_action\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Fulfillments/FulfillmentsSettings.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Fulfillments\\FulfillmentsSettings\:\:register\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\ProductBlock\:\:do_after_remove_block_error_action\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Fulfillments/FulfillmentsSettings.php
-
-		-
-			message: '#^Negated boolean expression is always false\.$#'
-			identifier: booleanNot.alwaysFalse
-			count: 2
-			path: src/Internal/Fulfillments/FulfillmentsSettings.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductBlock.php

 		-
-			message: '#^Parameter \#2 \$value of method WC_Data\:\:update_meta_data\(\) expects array\|string, true given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\ProductBlock\:\:do_after_remove_specific_block_action\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Fulfillments/FulfillmentsSettings.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductBlock.php

 		-
-			message: '#^Cannot call method get_customer_id\(\) on WC_Order\|WC_Order_Refund\|null\.$#'
-			identifier: method.nonObject
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\ProductBlock\:\:remove_block\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Fulfillments/OrderFulfillmentsRestController.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Fulfillments\\OrderFulfillmentsRestController\:\:check_permission_for_fulfillments\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
-			identifier: missingType.generics
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\ProductBlock\:\:remove_blocks\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Fulfillments/OrderFulfillmentsRestController.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Fulfillments\\OrderFulfillmentsRestController\:\:create_fulfillment\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
-			identifier: missingType.generics
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\ProductBlock\:\:remove_inner_block\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Fulfillments/OrderFulfillmentsRestController.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductBlock.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Fulfillments\\OrderFulfillmentsRestController\:\:delete_fulfillment\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
-			identifier: missingType.generics
-			count: 1
-			path: src/Internal/Fulfillments/OrderFulfillmentsRestController.php
+			message: '#^Call to an undefined method Automattic\\WooCommerce\\Admin\\BlockTemplates\\BlockInterface\:\:add_block\(\)\.$#'
+			identifier: method.notFound
+			count: 4
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductVariationTemplate.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Fulfillments\\OrderFulfillmentsRestController\:\:delete_fulfillment_meta\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
-			identifier: missingType.generics
-			count: 1
-			path: src/Internal/Fulfillments/OrderFulfillmentsRestController.php
+			message: '#^Cannot call method add_block\(\) on Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\ProductTemplates\\GroupInterface\|null\.$#'
+			identifier: method.nonObject
+			count: 3
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductVariationTemplate.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Fulfillments\\OrderFulfillmentsRestController\:\:get_fulfillment\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
-			identifier: missingType.generics
-			count: 1
-			path: src/Internal/Fulfillments/OrderFulfillmentsRestController.php
+			message: '#^Cannot call method add_section\(\) on Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\ProductTemplates\\GroupInterface\|null\.$#'
+			identifier: method.nonObject
+			count: 5
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductVariationTemplate.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Fulfillments\\OrderFulfillmentsRestController\:\:get_fulfillment_meta\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
-			identifier: missingType.generics
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\ProductVariationTemplate\:\:add_downloadable_product_blocks\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Fulfillments/OrderFulfillmentsRestController.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductVariationTemplate.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Fulfillments\\OrderFulfillmentsRestController\:\:get_fulfillments\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
-			identifier: missingType.generics
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\ProductVariationTemplate\:\:add_general_group_blocks\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Fulfillments/OrderFulfillmentsRestController.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductVariationTemplate.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Fulfillments\\OrderFulfillmentsRestController\:\:get_tracking_number_details\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
-			identifier: missingType.generics
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\ProductVariationTemplate\:\:add_group_blocks\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Fulfillments/OrderFulfillmentsRestController.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductVariationTemplate.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Fulfillments\\OrderFulfillmentsRestController\:\:register_routes\(\) has no return type specified\.$#'
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\ProductVariationTemplate\:\:add_inventory_group_blocks\(\) has no return type specified\.$#'
 			identifier: missingType.return
 			count: 1
-			path: src/Internal/Fulfillments/OrderFulfillmentsRestController.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductVariationTemplate.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Fulfillments\\OrderFulfillmentsRestController\:\:update_fulfillment\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
-			identifier: missingType.generics
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\ProductVariationTemplate\:\:add_shipping_group_blocks\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Fulfillments/OrderFulfillmentsRestController.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductVariationTemplate.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Fulfillments\\OrderFulfillmentsRestController\:\:update_fulfillment_meta\(\) has parameter \$request with generic class WP_REST_Request but does not specify its types\: T$#'
-			identifier: missingType.generics
+			message: '#^Parameter \#1 \$parent_block of method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\ProductVariationTemplate\:\:add_downloadable_product_blocks\(\) expects Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\ProductTemplates\\GroupInterface, Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\ProductTemplates\\GroupInterface\|null given\.$#'
+			identifier: argument.type
 			count: 1
-			path: src/Internal/Fulfillments/OrderFulfillmentsRestController.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductVariationTemplate.php

 		-
-			message: '#^Method Automattic\\WooCommerce\\Internal\\Fulfillments\\OrderFulfillmentsRestController\:\:validate_fulfillment\(\) has no return type specified\.$#'
-			identifier: missingType.return
+			message: '#^ Parameter \#2 \$root_template of class Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\Subsection constructor is passed by reference, so it expects variables only$#'
+			identifier: argument.byRef
 			count: 1
-			path: src/Internal/Fulfillments/OrderFulfillmentsRestController.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/Section.php

 		-
-			message: '#^PHPDoc tag @throws with type WP_Error is not subtype of Throwable$#'
-			identifier: throws.notThrowable
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\Section\:\:add_subsection\(\) should return Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\ProductTemplates\\SubsectionInterface but returns Automattic\\WooCommerce\\Admin\\BlockTemplates\\BlockInterface\.$#'
+			identifier: return.type
 			count: 1
-			path: src/Internal/Fulfillments/OrderFulfillmentsRestController.php
-
-		-
-			message: '#^Parameter \#1 \$data of class Automattic\\WooCommerce\\Internal\\Fulfillments\\Fulfillment constructor expects array\|Automattic\\WooCommerce\\Internal\\Fulfillments\\Fulfillment\|string, int given\.$#'
-			identifier: argument.type
-			count: 6
-			path: src/Internal/Fulfillments/OrderFulfillmentsRestController.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/Section.php

 		-
-			message: '#^Parameter \#1 \$text of function esc_attr expects string, int given\.$#'
-			identifier: argument.type
-			count: 1
-			path: src/Internal/Fulfillments/OrderFulfillmentsRestController.php
+			message: '#^Call to an undefined method Automattic\\WooCommerce\\Admin\\BlockTemplates\\BlockInterface\:\:add_block\(\)\.$#'
+			identifier: method.notFound
+			count: 10
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/SimpleProductTemplate.php

 		-
-			message: '#^Parameter \#3 \$status of method Automattic\\WooCommerce\\Internal\\Fulfillments\\OrderFulfillmentsRestController\:\:prepare_error_response\(\) expects int, array\<string, int\> given\.$#'
-			identifier: argument.type
+			message: '#^Cannot call method add_block\(\) on Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\ProductTemplates\\GroupInterface\|null\.$#'
+			identifier: method.nonObject
 			count: 3
-			path: src/Internal/Fulfillments/OrderFulfillmentsRestController.php
-
-		-
-			message: '#^Parameter \#1 \$str of function strtoupper expects string, string\|null given\.$#'
-			identifier: argument.type
-			count: 1
-			path: src/Internal/Fulfillments/Providers/AmazonLogisticsShippingProvider.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/SimpleProductTemplate.php

 		-
-			message: '#^Parameter \#1 \$str of function strtoupper expects string, string\|null given\.$#'
-			identifier: argument.type
-			count: 1
-			path: src/Internal/Fulfillments/Providers/AustraliaPostShippingProvider.php
+			message: '#^Cannot call method add_section\(\) on Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\ProductTemplates\\GroupInterface\|null\.$#'
+			identifier: method.nonObject
+			count: 11
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/SimpleProductTemplate.php

 		-
-			message: '#^Parameter \#1 \$str of function strtoupper expects string, string\|null given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\SimpleProductTemplate\:\:add_downloadable_product_blocks\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Fulfillments/Providers/CanadaPostShippingProvider.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/SimpleProductTemplate.php

 		-
-			message: '#^Comparison operation "\>" between 60\|70\|75\|80\|85\|88\|90\|92\|95\|98 and 0 is always true\.$#'
-			identifier: greater.alwaysTrue
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\SimpleProductTemplate\:\:add_general_group_blocks\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Fulfillments/Providers/DHLShippingProvider.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/SimpleProductTemplate.php

 		-
-			message: '#^Parameter \#1 \$str of function strtoupper expects string, string\|null given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\SimpleProductTemplate\:\:add_group_blocks\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Fulfillments/Providers/DHLShippingProvider.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/SimpleProductTemplate.php

 		-
-			message: '#^Offset ''s10'' on array\{classic\: 80, express\: 85, predict\: 85, s10\: 90\}\|array\{classic\: 82, express\: 85, s10\: 90\}\|array\{next_day\: 88, express\: 88, s10\: 90\}\|array\{relais\: 82, predict\: 82, s10\: 90\} on left side of \?\? always exists and is not nullable\.$#'
-			identifier: nullCoalesce.offset
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\SimpleProductTemplate\:\:add_inventory_group_blocks\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Fulfillments/Providers/DPDShippingProvider.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/SimpleProductTemplate.php

 		-
-			message: '#^Parameter \#1 \$str of function strtoupper expects string, string\|null given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\SimpleProductTemplate\:\:add_linked_products_group_blocks\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Fulfillments/Providers/DPDShippingProvider.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/SimpleProductTemplate.php

 		-
-			message: '#^Parameter \#1 \$str of function strtoupper expects string, string\|null given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\SimpleProductTemplate\:\:add_organization_group_blocks\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Fulfillments/Providers/EvriHermesShippingProvider.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/SimpleProductTemplate.php

 		-
-			message: '#^Parameter \#1 \$str of function strtoupper expects string, string\|null given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\SimpleProductTemplate\:\:add_shipping_group_blocks\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Fulfillments/Providers/FedExShippingProvider.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/SimpleProductTemplate.php

 		-
-			message: '#^Parameter \#1 \$str of function strtoupper expects string, string\|null given\.$#'
-			identifier: argument.type
+			message: '#^Method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\SimpleProductTemplate\:\:add_variation_group_blocks\(\) has no return type specified\.$#'
+			identifier: missingType.return
 			count: 1
-			path: src/Internal/Fulfillments/Providers/RoyalMailShippingProvider.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/SimpleProductTemplate.php

 		-
-			message: '#^Parameter \#1 \$str of function strtoupper expects string, string\|null given\.$#'
+			message: '#^Parameter \#1 \$parent_block of method Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\SimpleProductTemplate\:\:add_downloadable_product_blocks\(\) expects Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\ProductTemplates\\GroupInterface, Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\ProductTemplates\\GroupInterface\|null given\.$#'
 			identifier: argument.type
 			count: 1
-			path: src/Internal/Fulfillments/Providers/USPSShippingProvider.php
+			path: src/Internal/Features/ProductBlockEditor/ProductTemplates/SimpleProductTemplate.php

 		-
 			message: '#^Action callback returns array but should not return anything\.$#'
@@ -67742,13 +67742,13 @@ parameters:
 			path: src/Internal/RestApi/Routes/V4/Fulfillments/Controller.php

 		-
-			message: '#^Parameter \#1 \$data of class Automattic\\WooCommerce\\Internal\\Fulfillments\\Fulfillment constructor expects array\|Automattic\\WooCommerce\\Internal\\Fulfillments\\Fulfillment\|string, int given\.$#'
+			message: '#^Parameter \#1 \$data of class Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\Fulfillment constructor expects array\|Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\Fulfillment\|string, int given\.$#'
 			identifier: argument.type
 			count: 3
 			path: src/Internal/RestApi/Routes/V4/Fulfillments/Controller.php

 		-
-			message: '#^Parameter \#1 \$data of class Automattic\\WooCommerce\\Internal\\Fulfillments\\Fulfillment constructor expects array\|Automattic\\WooCommerce\\Internal\\Fulfillments\\Fulfillment\|string, int\<min, \-1\>\|int\<1, max\> given\.$#'
+			message: '#^Parameter \#1 \$data of class Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\Fulfillment constructor expects array\|Automattic\\WooCommerce\\Admin\\Features\\Fulfillments\\Fulfillment\|string, int\<min, \-1\>\|int\<1, max\> given\.$#'
 			identifier: argument.type
 			count: 1
 			path: src/Internal/RestApi/Routes/V4/Fulfillments/Controller.php
diff --git a/plugins/woocommerce/src/Admin/API/Reports/Orders/Stats/DataStore.php b/plugins/woocommerce/src/Admin/API/Reports/Orders/Stats/DataStore.php
index a6acab87de6..ab450f144ec 100644
--- a/plugins/woocommerce/src/Admin/API/Reports/Orders/Stats/DataStore.php
+++ b/plugins/woocommerce/src/Admin/API/Reports/Orders/Stats/DataStore.php
@@ -9,7 +9,7 @@ defined( 'ABSPATH' ) || exit;

 use Automattic\WooCommerce\Admin\API\Reports\DataStore as ReportsDataStore;
 use Automattic\WooCommerce\Admin\API\Reports\DataStoreInterface;
-use Automattic\WooCommerce\Internal\Fulfillments\FulfillmentUtils;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\FulfillmentUtils;
 use Automattic\WooCommerce\Admin\API\Reports\TimeInterval;
 use Automattic\WooCommerce\Admin\API\Reports\SqlQuery;
 use Automattic\WooCommerce\Admin\API\Reports\Cache as ReportsCache;
diff --git a/plugins/woocommerce/src/Internal/DataStores/Fulfillments/FulfillmentsDataStore.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/DataStore/FulfillmentsDataStore.php
similarity index 98%
rename from plugins/woocommerce/src/Internal/DataStores/Fulfillments/FulfillmentsDataStore.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/DataStore/FulfillmentsDataStore.php
index c963b294ada..4b7bc8b003a 100644
--- a/plugins/woocommerce/src/Internal/DataStores/Fulfillments/FulfillmentsDataStore.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/DataStore/FulfillmentsDataStore.php
@@ -7,10 +7,10 @@

 declare( strict_types=1 );

-namespace Automattic\WooCommerce\Internal\DataStores\Fulfillments;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\DataStore;

-use Automattic\WooCommerce\Internal\Fulfillments\Fulfillment;
-use Automattic\WooCommerce\Internal\Fulfillments\FulfillmentUtils;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\Fulfillment;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\FulfillmentUtils;
 use WC_Meta_Data;

 if ( ! defined( 'ABSPATH' ) ) {
diff --git a/plugins/woocommerce/src/Internal/DataStores/Fulfillments/FulfillmentsDataStoreInterface.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/DataStore/FulfillmentsDataStoreInterface.php
similarity index 68%
rename from plugins/woocommerce/src/Internal/DataStores/Fulfillments/FulfillmentsDataStoreInterface.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/DataStore/FulfillmentsDataStoreInterface.php
index c5ecc31e078..ca3afe47b25 100644
--- a/plugins/woocommerce/src/Internal/DataStores/Fulfillments/FulfillmentsDataStoreInterface.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/DataStore/FulfillmentsDataStoreInterface.php
@@ -5,14 +5,14 @@

 declare( strict_types=1 );

-namespace Automattic\WooCommerce\Internal\DataStores\Fulfillments;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\DataStore;

-use Automattic\WooCommerce\Internal\Fulfillments\Fulfillment;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\Fulfillment;

 /**
  * Interface FulfillmentsDataStoreInterface
  *
- * @package Automattic\WooCommerce\Internal\DataStores\Fulfillments
+ * @package Automattic\WooCommerce\Admin\Features\Fulfillments\DataStore
  */
 interface FulfillmentsDataStoreInterface {
 	/**
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Fulfillment.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Fulfillment.php
similarity index 98%
rename from plugins/woocommerce/src/Internal/Fulfillments/Fulfillment.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Fulfillment.php
index f67302a2af5..efd47e93db4 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Fulfillment.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Fulfillment.php
@@ -10,9 +10,9 @@

 declare( strict_types=1 );

-namespace Automattic\WooCommerce\Internal\Fulfillments;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments;

-use Automattic\WooCommerce\Internal\DataStores\Fulfillments\FulfillmentsDataStore;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\DataStore\FulfillmentsDataStore;
 use WC_Meta_Data;

 defined( 'ABSPATH' ) || exit;
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/FulfillmentException.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/FulfillmentException.php
similarity index 94%
rename from plugins/woocommerce/src/Internal/Fulfillments/FulfillmentException.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/FulfillmentException.php
index 6fd50070148..5c26c866263 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/FulfillmentException.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/FulfillmentException.php
@@ -1,6 +1,6 @@
 <?php declare( strict_types = 1 );

-namespace Automattic\WooCommerce\Internal\Fulfillments;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments;

 use Automattic\WooCommerce\Internal\Admin\Settings\Exceptions\ApiException;

diff --git a/plugins/woocommerce/src/Internal/Fulfillments/FulfillmentUtils.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/FulfillmentUtils.php
similarity index 99%
rename from plugins/woocommerce/src/Internal/Fulfillments/FulfillmentUtils.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/FulfillmentUtils.php
index 15cd7996649..a638da56317 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/FulfillmentUtils.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/FulfillmentUtils.php
@@ -1,8 +1,8 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments;

-use Automattic\WooCommerce\Internal\Fulfillments\Providers\AbstractShippingProvider;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\Providers\AbstractShippingProvider;
 use WC_Order;

 /**
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/FulfillmentsController.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/FulfillmentsController.php
similarity index 98%
rename from plugins/woocommerce/src/Internal/Fulfillments/FulfillmentsController.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/FulfillmentsController.php
index a5c63e97fee..8eecb295d91 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/FulfillmentsController.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/FulfillmentsController.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments;

 use Automattic\WooCommerce\Internal\Features\FeaturesController;
 use Automattic\WooCommerce\Internal\Utilities\DatabaseUtil;
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/FulfillmentsManager.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/FulfillmentsManager.php
similarity index 98%
rename from plugins/woocommerce/src/Internal/Fulfillments/FulfillmentsManager.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/FulfillmentsManager.php
index 4fec67673ce..48ef12a7a22 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/FulfillmentsManager.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/FulfillmentsManager.php
@@ -5,10 +5,10 @@

 declare( strict_types=1 );

-namespace Automattic\WooCommerce\Internal\Fulfillments;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments;

-use Automattic\WooCommerce\Internal\DataStores\Fulfillments\FulfillmentsDataStore;
-use Automattic\WooCommerce\Internal\Fulfillments\Providers\AbstractShippingProvider;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\DataStore\FulfillmentsDataStore;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\Providers\AbstractShippingProvider;
 use WC_Order;
 use WC_Order_Refund;

@@ -18,7 +18,7 @@ use WC_Order_Refund;
  * This class is responsible for adding hooks related to fulfillments in WooCommerce.
  *
  * @since 10.1.0
- * @package WooCommerce\Internal\Fulfillments
+ * @package WooCommerce\Admin\Features\Fulfillments
  */
 class FulfillmentsManager {
 	/**
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/FulfillmentsRenderer.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/FulfillmentsRenderer.php
similarity index 99%
rename from plugins/woocommerce/src/Internal/Fulfillments/FulfillmentsRenderer.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/FulfillmentsRenderer.php
index ffa01df8993..c08ac2510aa 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/FulfillmentsRenderer.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/FulfillmentsRenderer.php
@@ -5,10 +5,10 @@

 declare( strict_types=1 );

-namespace Automattic\WooCommerce\Internal\Fulfillments;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments;

 use Automattic\WooCommerce\Internal\Admin\WCAdminAssets;
-use Automattic\WooCommerce\Internal\DataStores\Fulfillments\FulfillmentsDataStore;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\DataStore\FulfillmentsDataStore;
 use Automattic\WooCommerce\Utilities\OrderUtil;
 use WC_Order;

diff --git a/plugins/woocommerce/src/Internal/Fulfillments/FulfillmentsSettings.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/FulfillmentsSettings.php
similarity index 97%
rename from plugins/woocommerce/src/Internal/Fulfillments/FulfillmentsSettings.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/FulfillmentsSettings.php
index 39bd0974b34..3acf41c7dbb 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/FulfillmentsSettings.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/FulfillmentsSettings.php
@@ -2,9 +2,9 @@

 declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments;

-use Automattic\WooCommerce\Internal\DataStores\Fulfillments\FulfillmentsDataStore;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\DataStore\FulfillmentsDataStore;
 use WC_Order;

 /**
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/OrderFulfillmentsRestController.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/OrderFulfillmentsRestController.php
similarity index 99%
rename from plugins/woocommerce/src/Internal/Fulfillments/OrderFulfillmentsRestController.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/OrderFulfillmentsRestController.php
index 9db07580a1d..c0d2a29077f 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/OrderFulfillmentsRestController.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/OrderFulfillmentsRestController.php
@@ -5,11 +5,11 @@

 declare( strict_types=1 );

-namespace Automattic\WooCommerce\Internal\Fulfillments;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments;

 use Automattic\WooCommerce\Internal\Admin\Settings\Exceptions\ApiException;
 use Automattic\WooCommerce\Internal\RestApiControllerBase;
-use Automattic\WooCommerce\Internal\DataStores\Fulfillments\FulfillmentsDataStore;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\DataStore\FulfillmentsDataStore;
 use WC_Order;
 use WP_Http;
 use WP_REST_Request;
@@ -24,7 +24,7 @@ use WP_REST_Server;
  * !>
  * !> If you are using another entity type for your fulfillments, you should create a new controller.
  *
- * @package Automattic\WooCommerce\Internal\Fulfillments
+ * @package Automattic\WooCommerce\Admin\Features\Fulfillments
  */
 class OrderFulfillmentsRestController extends RestApiControllerBase {
 	/**
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/ACSCourierShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/ACSCourierShippingProvider.php
similarity index 93%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/ACSCourierShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/ACSCourierShippingProvider.php
index 4c93b2ce1f6..fa2d318c53e 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/ACSCourierShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/ACSCourierShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * ACSCourier Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/AbstractShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/AbstractShippingProvider.php
similarity index 97%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/AbstractShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/AbstractShippingProvider.php
index e16621267c7..f1e2b21ec11 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/AbstractShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/AbstractShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Abstract class for shipping providers.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/AmazonLogisticsShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/AmazonLogisticsShippingProvider.php
similarity index 98%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/AmazonLogisticsShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/AmazonLogisticsShippingProvider.php
index 0330a467a1a..6262adadeb1 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/AmazonLogisticsShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/AmazonLogisticsShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Amazon Logistics Shipping Provider implementation.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/AnPostShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/AnPostShippingProvider.php
similarity index 92%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/AnPostShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/AnPostShippingProvider.php
index c1003ebb7f9..e519121dc48 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/AnPostShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/AnPostShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * AnPost Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/ArasKargoShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/ArasKargoShippingProvider.php
similarity index 93%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/ArasKargoShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/ArasKargoShippingProvider.php
index 3d575aceb7a..f2f6eaf43fa 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/ArasKargoShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/ArasKargoShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Aras Kargo Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/AustraliaPostShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/AustraliaPostShippingProvider.php
similarity index 98%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/AustraliaPostShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/AustraliaPostShippingProvider.php
index 5bfca19ffd5..c2c9083909a 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/AustraliaPostShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/AustraliaPostShippingProvider.php
@@ -1,8 +1,8 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

-use Automattic\WooCommerce\Internal\Fulfillments\FulfillmentUtils;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\FulfillmentUtils;

 /**
  * Australia Post Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/AzerpostShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/AzerpostShippingProvider.php
similarity index 92%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/AzerpostShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/AzerpostShippingProvider.php
index 0a219fb0efe..db458d03e59 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/AzerpostShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/AzerpostShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Azerpost Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/BartoliniBRTShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/BartoliniBRTShippingProvider.php
similarity index 93%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/BartoliniBRTShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/BartoliniBRTShippingProvider.php
index 8319f2eb3ef..867026d8445 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/BartoliniBRTShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/BartoliniBRTShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Bartolini (BRT) Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/BelpochtaShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/BelpochtaShippingProvider.php
similarity index 92%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/BelpochtaShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/BelpochtaShippingProvider.php
index 67454fb8614..7b65270db8a 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/BelpochtaShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/BelpochtaShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Belpochta Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/BpostShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/BpostShippingProvider.php
similarity index 92%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/BpostShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/BpostShippingProvider.php
index 1af64fe4c97..f752b7545c4 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/BpostShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/BpostShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Bpost Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/BulgarianPostsShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/BulgarianPostsShippingProvider.php
similarity index 93%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/BulgarianPostsShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/BulgarianPostsShippingProvider.php
index a9bd09ed4a3..5c89492d525 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/BulgarianPostsShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/BulgarianPostsShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * BulgarianPosts Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/CDEKShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/CDEKShippingProvider.php
similarity index 92%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/CDEKShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/CDEKShippingProvider.php
index 9ae4f1df4d7..c6b3af7aff4 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/CDEKShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/CDEKShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * CDEK Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/CTTShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/CTTShippingProvider.php
similarity index 92%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/CTTShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/CTTShippingProvider.php
index 10e377648df..b4cc8b07ed6 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/CTTShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/CTTShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * CTT Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/CanadaPostShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/CanadaPostShippingProvider.php
similarity index 98%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/CanadaPostShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/CanadaPostShippingProvider.php
index 7e18e9107d6..c3c7ae14529 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/CanadaPostShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/CanadaPostShippingProvider.php
@@ -1,8 +1,8 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

-use Automattic\WooCommerce\Internal\Fulfillments\FulfillmentUtils;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\FulfillmentUtils;

 /**
  * Canada Post Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/CeskaPostaShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/CeskaPostaShippingProvider.php
similarity index 93%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/CeskaPostaShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/CeskaPostaShippingProvider.php
index 9fbf288c457..d6aa9a66223 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/CeskaPostaShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/CeskaPostaShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * ÄŒeská pošta Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/ChronopostShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/ChronopostShippingProvider.php
similarity index 92%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/ChronopostShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/ChronopostShippingProvider.php
index 7f93140ce06..03d0f49710e 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/ChronopostShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/ChronopostShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Chronopost Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/CorreosShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/CorreosShippingProvider.php
similarity index 93%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/CorreosShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/CorreosShippingProvider.php
index 652a97fcb1c..eb859367ee9 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/CorreosShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/CorreosShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Correos Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/CyprusPostShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/CyprusPostShippingProvider.php
similarity index 92%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/CyprusPostShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/CyprusPostShippingProvider.php
index b1fd6121a6b..7e557ac9287 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/CyprusPostShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/CyprusPostShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * CyprusPost Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/DHLShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/DHLShippingProvider.php
similarity index 97%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/DHLShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/DHLShippingProvider.php
index 0e895d15ce3..bd64ce8972e 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/DHLShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/DHLShippingProvider.php
@@ -1,8 +1,8 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

-use Automattic\WooCommerce\Internal\Fulfillments\FulfillmentUtils;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\FulfillmentUtils;

 /**
  * DHL Shipping Provider implementation.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/DPDShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/DPDShippingProvider.php
similarity index 99%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/DPDShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/DPDShippingProvider.php
index fb5ee07fca2..076aeee9d95 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/DPDShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/DPDShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * DPD Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/DeutschePostShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/DeutschePostShippingProvider.php
similarity index 93%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/DeutschePostShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/DeutschePostShippingProvider.php
index 81aed327880..02a45c0efad 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/DeutschePostShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/DeutschePostShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Deutsche Post Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/ELTAShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/ELTAShippingProvider.php
similarity index 92%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/ELTAShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/ELTAShippingProvider.php
index d699f143bff..b53bba903a9 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/ELTAShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/ELTAShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * ELTA Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/EcontShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/EcontShippingProvider.php
similarity index 92%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/EcontShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/EcontShippingProvider.php
index ebae158f5ac..4baae612283 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/EcontShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/EcontShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Econt Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/EimskipShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/EimskipShippingProvider.php
similarity index 92%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/EimskipShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/EimskipShippingProvider.php
index 7c5f4d87b58..4214a38b5da 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/EimskipShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/EimskipShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Eimskip Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/EvriHermesShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/EvriHermesShippingProvider.php
similarity index 98%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/EvriHermesShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/EvriHermesShippingProvider.php
index 5a283b3092e..ebd7f393cfb 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/EvriHermesShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/EvriHermesShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Evri (Hermes) Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/FanCourierShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/FanCourierShippingProvider.php
similarity index 92%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/FanCourierShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/FanCourierShippingProvider.php
index acca0ad2350..0f08c97d9ac 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/FanCourierShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/FanCourierShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Fan Courier Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/FastwayShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/FastwayShippingProvider.php
similarity index 92%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/FastwayShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/FastwayShippingProvider.php
index 686c6eff130..caca174e883 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/FastwayShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/FastwayShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Fastway Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/FedExShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/FedExShippingProvider.php
similarity index 97%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/FedExShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/FedExShippingProvider.php
index 8ba53e0f055..52519069550 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/FedExShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/FedExShippingProvider.php
@@ -1,8 +1,8 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

-use Automattic\WooCommerce\Internal\Fulfillments\FulfillmentUtils;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\FulfillmentUtils;

 /**
  * FedEx Shipping Provider implementation.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/GLSShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/GLSShippingProvider.php
similarity index 92%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/GLSShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/GLSShippingProvider.php
index ab083995cf5..662871f49d5 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/GLSShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/GLSShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * GLS Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/GenikiTaxydromikiShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/GenikiTaxydromikiShippingProvider.php
similarity index 93%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/GenikiTaxydromikiShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/GenikiTaxydromikiShippingProvider.php
index bbe6b7589d8..a2e0b22c309 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/GenikiTaxydromikiShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/GenikiTaxydromikiShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Geniki Taxydromiki Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/HayPostShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/HayPostShippingProvider.php
similarity index 92%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/HayPostShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/HayPostShippingProvider.php
index 82d3eadc0ad..4a6c9c41219 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/HayPostShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/HayPostShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * HayPost Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/HelthjemShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/HelthjemShippingProvider.php
similarity index 92%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/HelthjemShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/HelthjemShippingProvider.php
index 61d8498d32b..524b31fddf8 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/HelthjemShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/HelthjemShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Helthjem Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/HrvatskaPostaShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/HrvatskaPostaShippingProvider.php
similarity index 92%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/HrvatskaPostaShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/HrvatskaPostaShippingProvider.php
index a0d0ad0e5ee..130b50f509d 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/HrvatskaPostaShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/HrvatskaPostaShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Hrvatska Posta Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/InPostShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/InPostShippingProvider.php
similarity index 92%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/InPostShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/InPostShippingProvider.php
index 73dd3c5d9ad..27ab0edfd0b 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/InPostShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/InPostShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * InPost Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/IslandsposturShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/IslandsposturShippingProvider.php
similarity index 93%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/IslandsposturShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/IslandsposturShippingProvider.php
index 452018b6417..63806e31214 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/IslandsposturShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/IslandsposturShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Islandspostur Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/ItellaShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/ItellaShippingProvider.php
similarity index 92%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/ItellaShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/ItellaShippingProvider.php
index 97aadecacaa..0a396b2ae0b 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/ItellaShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/ItellaShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Itella Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/KazpostShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/KazpostShippingProvider.php
similarity index 92%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/KazpostShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/KazpostShippingProvider.php
index 8a4a19d4b2e..e9814dee380 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/KazpostShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/KazpostShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Kazpost Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/LaPosteColissimoShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/LaPosteColissimoShippingProvider.php
similarity index 93%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/LaPosteColissimoShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/LaPosteColissimoShippingProvider.php
index 29c5ec7328f..045b522eebe 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/LaPosteColissimoShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/LaPosteColissimoShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * La Poste / Colissimo Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/LasershipOntracShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/LasershipOntracShippingProvider.php
similarity index 93%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/LasershipOntracShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/LasershipOntracShippingProvider.php
index 6d807e0673d..49a5b201f06 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/LasershipOntracShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/LasershipOntracShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Lasership/OnTrac Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/LatvijasPastsShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/LatvijasPastsShippingProvider.php
similarity index 93%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/LatvijasPastsShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/LatvijasPastsShippingProvider.php
index 963126d6cf9..06e506e90ee 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/LatvijasPastsShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/LatvijasPastsShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Latvijas Pasts Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/LiechtensteinischePostShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/LiechtensteinischePostShippingProvider.php
similarity index 93%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/LiechtensteinischePostShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/LiechtensteinischePostShippingProvider.php
index 878d59932ee..03c90315cb4 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/LiechtensteinischePostShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/LiechtensteinischePostShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Liechtensteinische Post Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/MPLShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/MPLShippingProvider.php
similarity index 92%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/MPLShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/MPLShippingProvider.php
index 6c3b3fd826b..48379cf066a 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/MPLShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/MPLShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * MPL Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/MRWShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/MRWShippingProvider.php
similarity index 92%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/MRWShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/MRWShippingProvider.php
index 7f79ff97619..b531d9925a5 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/MRWShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/MRWShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * MRW Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/MagyarPostaShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/MagyarPostaShippingProvider.php
similarity index 92%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/MagyarPostaShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/MagyarPostaShippingProvider.php
index a7429ecbd79..f5af8751f75 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/MagyarPostaShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/MagyarPostaShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Magyar Posta Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/MakedonskaPostaShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/MakedonskaPostaShippingProvider.php
similarity index 93%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/MakedonskaPostaShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/MakedonskaPostaShippingProvider.php
index d027174a36b..fefaca8c96d 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/MakedonskaPostaShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/MakedonskaPostaShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Makedonska Posta Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/MaltaPostShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/MaltaPostShippingProvider.php
similarity index 92%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/MaltaPostShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/MaltaPostShippingProvider.php
index f6733e96d8c..d978458300a 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/MaltaPostShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/MaltaPostShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * MaltaPost Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/MatkahuoltoShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/MatkahuoltoShippingProvider.php
similarity index 93%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/MatkahuoltoShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/MatkahuoltoShippingProvider.php
index 53c61740874..3271219fa3e 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/MatkahuoltoShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/MatkahuoltoShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Matkahuolto Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/MondialRelayShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/MondialRelayShippingProvider.php
similarity index 93%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/MondialRelayShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/MondialRelayShippingProvider.php
index d226ca7a21e..d7ed17387a6 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/MondialRelayShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/MondialRelayShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Mondial Relay Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/NewZealandPostShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/NewZealandPostShippingProvider.php
similarity index 93%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/NewZealandPostShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/NewZealandPostShippingProvider.php
index d66782b9b35..23e784bc359 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/NewZealandPostShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/NewZealandPostShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * New Zealand Post Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/NovaPoshtaShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/NovaPoshtaShippingProvider.php
similarity index 92%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/NovaPoshtaShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/NovaPoshtaShippingProvider.php
index ba78746e42c..d0c7ce38625 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/NovaPoshtaShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/NovaPoshtaShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Nova Poshta Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/OmnivaShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/OmnivaShippingProvider.php
similarity index 92%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/OmnivaShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/OmnivaShippingProvider.php
index 94504e7671e..aa34cc14ac1 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/OmnivaShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/OmnivaShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Omniva Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/OsterreichischePostShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/OsterreichischePostShippingProvider.php
similarity index 93%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/OsterreichischePostShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/OsterreichischePostShippingProvider.php
index 763fc80814a..8755d972e27 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/OsterreichischePostShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/OsterreichischePostShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Osterreichische Post Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/ParcelForceShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/ParcelForceShippingProvider.php
similarity index 92%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/ParcelForceShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/ParcelForceShippingProvider.php
index aa897e204f3..d7371cd7b82 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/ParcelForceShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/ParcelForceShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Parcelforce Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/PocztaPolskaShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/PocztaPolskaShippingProvider.php
similarity index 93%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/PocztaPolskaShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/PocztaPolskaShippingProvider.php
index 489d9b72f95..e30efe6e089 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/PocztaPolskaShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/PocztaPolskaShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Poczta Polska Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/PostLuxembourgShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/PostLuxembourgShippingProvider.php
similarity index 93%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/PostLuxembourgShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/PostLuxembourgShippingProvider.php
index 99d19d7c2f0..1177071e329 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/PostLuxembourgShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/PostLuxembourgShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * POST Luxembourg Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/PostNLShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/PostNLShippingProvider.php
similarity index 92%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/PostNLShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/PostNLShippingProvider.php
index f2c44007dde..ee804eeb492 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/PostNLShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/PostNLShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * PostNL Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/PostNordShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/PostNordShippingProvider.php
similarity index 92%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/PostNordShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/PostNordShippingProvider.php
index 4ea7b7a12da..ce880d4642d 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/PostNordShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/PostNordShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * PostNord Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/PostaMoldoveiShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/PostaMoldoveiShippingProvider.php
similarity index 92%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/PostaMoldoveiShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/PostaMoldoveiShippingProvider.php
index 8c3a7cab909..da1d208b11a 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/PostaMoldoveiShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/PostaMoldoveiShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Posta Moldovei Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/PostaRomanaShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/PostaRomanaShippingProvider.php
similarity index 93%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/PostaRomanaShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/PostaRomanaShippingProvider.php
index d1f9cd7d1ef..11698fede4e 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/PostaRomanaShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/PostaRomanaShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Posta Romana Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/PosteItalianeShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/PosteItalianeShippingProvider.php
similarity index 92%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/PosteItalianeShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/PosteItalianeShippingProvider.php
index ab6d3214f97..c8f4fd07f2e 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/PosteItalianeShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/PosteItalianeShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Poste Italiane Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/PosteSanMarinoShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/PosteSanMarinoShippingProvider.php
similarity index 93%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/PosteSanMarinoShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/PosteSanMarinoShippingProvider.php
index ce9344d9a46..a3716452e40 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/PosteSanMarinoShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/PosteSanMarinoShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Poste San Marino Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/PostenNorgeBringShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/PostenNorgeBringShippingProvider.php
similarity index 93%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/PostenNorgeBringShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/PostenNorgeBringShippingProvider.php
index 690bc6effdc..09fb5e7d8ca 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/PostenNorgeBringShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/PostenNorgeBringShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Posten Norge / Bring Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/PurolatorShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/PurolatorShippingProvider.php
similarity index 92%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/PurolatorShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/PurolatorShippingProvider.php
index ee2e90b020e..44134910e92 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/PurolatorShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/PurolatorShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Purolator Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/RoyalMailShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/RoyalMailShippingProvider.php
similarity index 98%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/RoyalMailShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/RoyalMailShippingProvider.php
index 9e04c5c634d..f99df9a0f02 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/RoyalMailShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/RoyalMailShippingProvider.php
@@ -1,8 +1,8 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

-use Automattic\WooCommerce\Internal\Fulfillments\FulfillmentUtils;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\FulfillmentUtils;

 /**
  * Royal Mail Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/RussianPostShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/RussianPostShippingProvider.php
similarity index 92%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/RussianPostShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/RussianPostShippingProvider.php
index 2330fc57c35..3c74a5bb1f1 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/RussianPostShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/RussianPostShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Russian Post Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/SDAShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/SDAShippingProvider.php
similarity index 92%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/SDAShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/SDAShippingProvider.php
index 23896221337..9f0b259d09a 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/SDAShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/SDAShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * SDA Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/SeurShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/SeurShippingProvider.php
similarity index 92%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/SeurShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/SeurShippingProvider.php
index e05d98f2ae4..431d9f40025 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/SeurShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/SeurShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * SEUR Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/SlovenskaPostaShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/SlovenskaPostaShippingProvider.php
similarity index 93%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/SlovenskaPostaShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/SlovenskaPostaShippingProvider.php
index 567eeec233c..07e045aa87e 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/SlovenskaPostaShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/SlovenskaPostaShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Slovenska Posta Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/SpeeDeeDeliveryShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/SpeeDeeDeliveryShippingProvider.php
similarity index 93%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/SpeeDeeDeliveryShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/SpeeDeeDeliveryShippingProvider.php
index c4148a4dcb9..46831c7127e 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/SpeeDeeDeliveryShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/SpeeDeeDeliveryShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Spee-Dee Delivery Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/StarTrackShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/StarTrackShippingProvider.php
similarity index 92%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/StarTrackShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/StarTrackShippingProvider.php
index c8f36fbf14e..afb0176e133 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/StarTrackShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/StarTrackShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * StarTrack Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/SwissPostShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/SwissPostShippingProvider.php
similarity index 92%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/SwissPostShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/SwissPostShippingProvider.php
index 9f2148dfa7a..4875d2f1b75 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/SwissPostShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/SwissPostShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Swiss Post Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/TollShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/TollShippingProvider.php
similarity index 92%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/TollShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/TollShippingProvider.php
index 6615b15a9b2..f676d131cda 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/TollShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/TollShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Toll Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/UPSShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/UPSShippingProvider.php
similarity index 98%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/UPSShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/UPSShippingProvider.php
index 8702f772530..331a8afda6d 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/UPSShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/UPSShippingProvider.php
@@ -1,8 +1,8 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

-use Automattic\WooCommerce\Internal\Fulfillments\FulfillmentUtils;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\FulfillmentUtils;

 /**
  * UPS Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/USPSShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/USPSShippingProvider.php
similarity index 97%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/USPSShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/USPSShippingProvider.php
index af71947c0b6..7884ecbfea1 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/USPSShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/USPSShippingProvider.php
@@ -1,8 +1,8 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

-use Automattic\WooCommerce\Internal\Fulfillments\FulfillmentUtils;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\FulfillmentUtils;

 /**
  * USPS Shipping Provider implementation.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/UkrposhtaShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/UkrposhtaShippingProvider.php
similarity index 92%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/UkrposhtaShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/UkrposhtaShippingProvider.php
index 90b4e7f93cd..611cc51472d 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/UkrposhtaShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/UkrposhtaShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Ukrposhta Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/UrgentCargusShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/UrgentCargusShippingProvider.php
similarity index 93%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/UrgentCargusShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/UrgentCargusShippingProvider.php
index 33461ce1f4c..ba92f54a306 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/UrgentCargusShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/UrgentCargusShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Urgent Cargus Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/YurticiKargoShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/YurticiKargoShippingProvider.php
similarity index 93%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/YurticiKargoShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/YurticiKargoShippingProvider.php
index 37049933306..44c1d062cbc 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/YurticiKargoShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/YurticiKargoShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Yurtici Kargo Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/Providers/ZasilkovnaShippingProvider.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/ZasilkovnaShippingProvider.php
similarity index 92%
rename from plugins/woocommerce/src/Internal/Fulfillments/Providers/ZasilkovnaShippingProvider.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/ZasilkovnaShippingProvider.php
index 627f11c857b..8ca9200411d 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/Providers/ZasilkovnaShippingProvider.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/Providers/ZasilkovnaShippingProvider.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Admin\Features\Fulfillments\Providers;

 /**
  * Zasilkovna Shipping Provider class.
diff --git a/plugins/woocommerce/src/Internal/Fulfillments/ShippingProviders.php b/plugins/woocommerce/src/Admin/Features/Fulfillments/ShippingProviders.php
similarity index 98%
rename from plugins/woocommerce/src/Internal/Fulfillments/ShippingProviders.php
rename to plugins/woocommerce/src/Admin/Features/Fulfillments/ShippingProviders.php
index 5c22235f5c7..b65d247a60b 100644
--- a/plugins/woocommerce/src/Internal/Fulfillments/ShippingProviders.php
+++ b/plugins/woocommerce/src/Admin/Features/Fulfillments/ShippingProviders.php
@@ -1,6 +1,6 @@
 <?php declare(strict_types=1);

-use Automattic\WooCommerce\Internal\Fulfillments\Providers as ShippingProviders;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\Providers as ShippingProviders;

 return array(
 	'acs-courier'             => ShippingProviders\ACSCourierShippingProvider::class,
diff --git a/plugins/woocommerce/src/Internal/DataStores/Orders/OrdersTableDataStore.php b/plugins/woocommerce/src/Internal/DataStores/Orders/OrdersTableDataStore.php
index e30bc27b5dd..f8bf781377f 100644
--- a/plugins/woocommerce/src/Internal/DataStores/Orders/OrdersTableDataStore.php
+++ b/plugins/woocommerce/src/Internal/DataStores/Orders/OrdersTableDataStore.php
@@ -19,7 +19,7 @@ use Exception;
 use WC_Abstract_Order;
 use WC_Data;
 use WC_Order;
-use Automattic\WooCommerce\Internal\Fulfillments\FulfillmentUtils;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\FulfillmentUtils;

 defined( 'ABSPATH' ) || exit;

diff --git a/plugins/woocommerce/src/Internal/RestApi/Routes/V4/Fulfillments/Controller.php b/plugins/woocommerce/src/Internal/RestApi/Routes/V4/Fulfillments/Controller.php
index 19afcf3c64a..c30bb5ad5b8 100644
--- a/plugins/woocommerce/src/Internal/RestApi/Routes/V4/Fulfillments/Controller.php
+++ b/plugins/woocommerce/src/Internal/RestApi/Routes/V4/Fulfillments/Controller.php
@@ -16,8 +16,8 @@ namespace Automattic\WooCommerce\Internal\RestApi\Routes\V4\Fulfillments;
 defined( 'ABSPATH' ) || exit;

 use Automattic\WooCommerce\Internal\Admin\Settings\Exceptions\ApiException;
-use Automattic\WooCommerce\Internal\Fulfillments\Fulfillment;
-use Automattic\WooCommerce\Internal\Fulfillments\OrderFulfillmentsRestController;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\Fulfillment;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\OrderFulfillmentsRestController;
 use Automattic\WooCommerce\Internal\RestApi\Routes\V4\AbstractController;
 use Automattic\WooCommerce\Internal\RestApi\Routes\V4\Fulfillments\Schema\FulfillmentSchema;
 use WP_Http;
@@ -436,7 +436,7 @@ class Controller extends AbstractController {
 	 * @return WP_REST_Response
 	 */
 	public function get_providers( WP_REST_Request $request ): WP_REST_Response {
-		$providers = \Automattic\WooCommerce\Internal\Fulfillments\FulfillmentUtils::get_shipping_providers_object();
+		$providers = \Automattic\WooCommerce\Admin\Features\Fulfillments\FulfillmentUtils::get_shipping_providers_object();

 		/**
 		 * Filters the shipping providers response before it is returned.
diff --git a/plugins/woocommerce/src/Internal/RestApi/Routes/V4/Fulfillments/Schema/FulfillmentSchema.php b/plugins/woocommerce/src/Internal/RestApi/Routes/V4/Fulfillments/Schema/FulfillmentSchema.php
index 534feb13f19..fedcc083efd 100644
--- a/plugins/woocommerce/src/Internal/RestApi/Routes/V4/Fulfillments/Schema/FulfillmentSchema.php
+++ b/plugins/woocommerce/src/Internal/RestApi/Routes/V4/Fulfillments/Schema/FulfillmentSchema.php
@@ -11,7 +11,7 @@ namespace Automattic\WooCommerce\Internal\RestApi\Routes\V4\Fulfillments\Schema;

 defined( 'ABSPATH' ) || exit;

-use Automattic\WooCommerce\Internal\Fulfillments\Fulfillment;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\Fulfillment;
 use Automattic\WooCommerce\Internal\RestApi\Routes\V4\AbstractSchema;
 use WP_REST_Request;

diff --git a/plugins/woocommerce/src/Internal/RestApi/Routes/V4/Orders/CollectionQuery.php b/plugins/woocommerce/src/Internal/RestApi/Routes/V4/Orders/CollectionQuery.php
index 999a353f6ce..acf65442118 100644
--- a/plugins/woocommerce/src/Internal/RestApi/Routes/V4/Orders/CollectionQuery.php
+++ b/plugins/woocommerce/src/Internal/RestApi/Routes/V4/Orders/CollectionQuery.php
@@ -19,7 +19,7 @@ use Automattic\WooCommerce\Internal\RestApi\Routes\V4\AbstractCollectionQuery;
 use Automattic\WooCommerce\Enums\OrderStatus;
 use Automattic\WooCommerce\Utilities\OrderUtil;
 use WC_Order_Query;
-use Automattic\WooCommerce\Internal\Fulfillments\FulfillmentUtils;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\FulfillmentUtils;

 /**
  * CollectionQuery class.
diff --git a/plugins/woocommerce/src/Internal/RestApi/Routes/V4/Orders/Schema/OrderSchema.php b/plugins/woocommerce/src/Internal/RestApi/Routes/V4/Orders/Schema/OrderSchema.php
index b92fc9c68f3..f419fa5662e 100644
--- a/plugins/woocommerce/src/Internal/RestApi/Routes/V4/Orders/Schema/OrderSchema.php
+++ b/plugins/woocommerce/src/Internal/RestApi/Routes/V4/Orders/Schema/OrderSchema.php
@@ -17,7 +17,7 @@ use Automattic\WooCommerce\Internal\CostOfGoodsSold\CogsAwareTrait;
 use Automattic\WooCommerce\Utilities\OrderUtil;
 use WC_Order;
 use WP_REST_Request;
-use Automattic\WooCommerce\Internal\Fulfillments\FulfillmentUtils;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\FulfillmentUtils;

 /**
  * OrderSchema class.
diff --git a/plugins/woocommerce/templates/order/order-details-fulfillment-item.php b/plugins/woocommerce/templates/order/order-details-fulfillment-item.php
index 4b9919fa93b..6f77257a80f 100644
--- a/plugins/woocommerce/templates/order/order-details-fulfillment-item.php
+++ b/plugins/woocommerce/templates/order/order-details-fulfillment-item.php
@@ -12,7 +12,7 @@
  *
  * @see https://woocommerce.com/document/template-structure/
  * @package WooCommerce\Templates
- * @version 10.1.0
+ * @version 10.6.0
  *
  * phpcs:disable WooCommerce.Commenting.CommentHooks.MissingHookComment
  */
diff --git a/plugins/woocommerce/templates/order/order-details-fulfillments.php b/plugins/woocommerce/templates/order/order-details-fulfillments.php
index eb51d962b9a..8314f40a98d 100644
--- a/plugins/woocommerce/templates/order/order-details-fulfillments.php
+++ b/plugins/woocommerce/templates/order/order-details-fulfillments.php
@@ -12,13 +12,13 @@
  *
  * @see     https://woocommerce.com/document/template-structure/
  * @package WooCommerce\Templates
- * @version 10.1.0
+ * @version 10.6.0
  *
  * @var bool $show_downloads Controls whether the downloads table should be rendered.
  */

-use Automattic\WooCommerce\Internal\DataStores\Fulfillments\FulfillmentsDataStore;
-use Automattic\WooCommerce\Internal\Fulfillments\FulfillmentUtils;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\DataStore\FulfillmentsDataStore;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\FulfillmentUtils;

  // phpcs:disable WooCommerce.Commenting.CommentHooks.MissingHookComment

diff --git a/plugins/woocommerce/tests/legacy/unit-tests/woocommerce-admin/reports/class-wc-tests-reports-orders-stats.php b/plugins/woocommerce/tests/legacy/unit-tests/woocommerce-admin/reports/class-wc-tests-reports-orders-stats.php
index fd6c9588912..c3c369506a5 100644
--- a/plugins/woocommerce/tests/legacy/unit-tests/woocommerce-admin/reports/class-wc-tests-reports-orders-stats.php
+++ b/plugins/woocommerce/tests/legacy/unit-tests/woocommerce-admin/reports/class-wc-tests-reports-orders-stats.php
@@ -11,7 +11,7 @@ use Automattic\WooCommerce\Admin\API\Reports\TimeInterval;
 use Automattic\WooCommerce\Enums\OrderStatus;
 use Automattic\WooCommerce\Enums\ProductStockStatus;
 use Automattic\WooCommerce\Internal\Admin\Analytics;
-use Automattic\WooCommerce\Internal\Fulfillments\Fulfillment;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\Fulfillment;

 /**
  * Class WC_Admin_Tests_Reports_Orders_Stats
@@ -6522,7 +6522,7 @@ class WC_Admin_Tests_Reports_Orders_Stats extends WC_Unit_Test_Case {

 		try {
 			// Enable fulfillments feature.
-			$controller = wc_get_container()->get( \Automattic\WooCommerce\Internal\Fulfillments\FulfillmentsController::class );
+			$controller = wc_get_container()->get( \Automattic\WooCommerce\Admin\Features\Fulfillments\FulfillmentsController::class );
 			$controller->register();
 			$controller->initialize_fulfillments();

diff --git a/plugins/woocommerce/tests/php/includes/class-wc-emails-tests.php b/plugins/woocommerce/tests/php/includes/class-wc-emails-tests.php
index bf64cbd5acc..deb305d6e0c 100644
--- a/plugins/woocommerce/tests/php/includes/class-wc-emails-tests.php
+++ b/plugins/woocommerce/tests/php/includes/class-wc-emails-tests.php
@@ -1,7 +1,7 @@
 <?php

-use Automattic\WooCommerce\Internal\Fulfillments\Fulfillment;
-use Automattic\WooCommerce\Tests\Internal\Fulfillments\Helpers\FulfillmentsHelper;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\Fulfillment;
+use Automattic\WooCommerce\Tests\Admin\Features\Fulfillments\Helpers\FulfillmentsHelper;

 /**
  * Class WC_Emails_Tests.
@@ -70,7 +70,7 @@ class WC_Emails_Tests extends \WC_Unit_Test_Case {
 		// Ensure the FulfillmentsController is registered, which is necessary for the translation of meta keys.
 		update_option( 'woocommerce_feature_fulfillments_enabled', 'yes' );
 		$container  = wc_get_container();
-		$controller = $container->get( \Automattic\WooCommerce\Internal\Fulfillments\FulfillmentsController::class );
+		$controller = $container->get( \Automattic\WooCommerce\Admin\Features\Fulfillments\FulfillmentsController::class );
 		$controller->register();
 		$controller->initialize_fulfillments();

diff --git a/plugins/woocommerce/tests/php/src/Internal/DataStores/Fulfillments/FulfillmentsDataStoreHookTest.php b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/DataStore/FulfillmentsDataStoreHookTest.php
similarity index 98%
rename from plugins/woocommerce/tests/php/src/Internal/DataStores/Fulfillments/FulfillmentsDataStoreHookTest.php
rename to plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/DataStore/FulfillmentsDataStoreHookTest.php
index 56a9571916b..2c76c8a518c 100644
--- a/plugins/woocommerce/tests/php/src/Internal/DataStores/Fulfillments/FulfillmentsDataStoreHookTest.php
+++ b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/DataStore/FulfillmentsDataStoreHookTest.php
@@ -1,10 +1,10 @@
 <?php
 declare( strict_types = 1 );

-namespace Automattic\WooCommerce\Tests\Internal\DataStores\Fulfillments;
+namespace Automattic\WooCommerce\Tests\Admin\Features\Fulfillments\DataStore;

-use Automattic\WooCommerce\Internal\DataStores\Fulfillments\FulfillmentsDataStore;
-use Automattic\WooCommerce\Internal\Fulfillments\Fulfillment;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\DataStore\FulfillmentsDataStore;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\Fulfillment;
 use WC_Helper_Order;
 use WC_Order;
 use WC_Unit_Test_Case;
@@ -13,7 +13,7 @@ use WP_REST_Request;
 /**
  * Class OrderFulfillmentsRestControllerHookTest
  *
- * @package Automattic\WooCommerce\Tests\Internal\Fulfillments
+ * @package Automattic\WooCommerce\Tests\Admin\Features\Fulfillments
  */
 class FulfillmentsDataStoreHookTest extends WC_Unit_Test_Case {
 	/**
@@ -32,7 +32,7 @@ class FulfillmentsDataStoreHookTest extends WC_Unit_Test_Case {
 	public static function setUpBeforeClass(): void {
 		parent::setUpBeforeClass();
 		update_option( 'woocommerce_feature_fulfillments_enabled', 'yes' );
-		$controller = wc_get_container()->get( \Automattic\WooCommerce\Internal\Fulfillments\FulfillmentsController::class );
+		$controller = wc_get_container()->get( \Automattic\WooCommerce\Admin\Features\Fulfillments\FulfillmentsController::class );
 		$controller->register();
 		$controller->initialize_fulfillments();
 	}
diff --git a/plugins/woocommerce/tests/php/src/Internal/DataStores/Fulfillments/FulfillmentsDataStoreTest.php b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/DataStore/FulfillmentsDataStoreTest.php
similarity index 98%
rename from plugins/woocommerce/tests/php/src/Internal/DataStores/Fulfillments/FulfillmentsDataStoreTest.php
rename to plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/DataStore/FulfillmentsDataStoreTest.php
index 9c0b5defa66..cecae9e23fa 100644
--- a/plugins/woocommerce/tests/php/src/Internal/DataStores/Fulfillments/FulfillmentsDataStoreTest.php
+++ b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/DataStore/FulfillmentsDataStoreTest.php
@@ -2,10 +2,10 @@

 declare( strict_types=1 );

-namespace Automattic\WooCommerce\Tests\Internal\DataStores\Fulfillments;
+namespace Automattic\WooCommerce\Tests\Admin\Features\Fulfillments\DataStore;

-use Automattic\WooCommerce\Internal\DataStores\Fulfillments\FulfillmentsDataStore;
-use Automattic\WooCommerce\Internal\Fulfillments\Fulfillment;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\DataStore\FulfillmentsDataStore;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\Fulfillment;
 use WC_Meta_Data;

 /**
@@ -27,7 +27,7 @@ class FulfillmentsDataStoreTest extends \WC_Unit_Test_Case {
 	public static function setUpBeforeClass(): void {
 		parent::setUpBeforeClass();
 		update_option( 'woocommerce_feature_fulfillments_enabled', 'yes' );
-		$controller = wc_get_container()->get( \Automattic\WooCommerce\Internal\Fulfillments\FulfillmentsController::class );
+		$controller = wc_get_container()->get( \Automattic\WooCommerce\Admin\Features\Fulfillments\FulfillmentsController::class );
 		$controller->register();
 		$controller->initialize_fulfillments();
 	}
diff --git a/plugins/woocommerce/tests/php/src/Internal/Fulfillments/FulfillmentTest.php b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/FulfillmentTest.php
similarity index 96%
rename from plugins/woocommerce/tests/php/src/Internal/Fulfillments/FulfillmentTest.php
rename to plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/FulfillmentTest.php
index 5680c83b17e..576b901d239 100644
--- a/plugins/woocommerce/tests/php/src/Internal/Fulfillments/FulfillmentTest.php
+++ b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/FulfillmentTest.php
@@ -1,9 +1,9 @@
 <?php declare( strict_types=1 );

-namespace Automattic\WooCommerce\Tests\Internal\Fulfillments;
+namespace Automattic\WooCommerce\Tests\Admin\Features\Fulfillments;

-use Automattic\WooCommerce\Internal\Fulfillments\Fulfillment;
-use Automattic\WooCommerce\Tests\Internal\Fulfillments\Helpers\FulfillmentsHelper;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\Fulfillment;
+use Automattic\WooCommerce\Tests\Admin\Features\Fulfillments\Helpers\FulfillmentsHelper;
 use WC_Order;

 /**
@@ -17,7 +17,7 @@ class FulfillmentTest extends \WC_Unit_Test_Case {
 	public static function setUpBeforeClass(): void {
 		parent::setUpBeforeClass();
 		update_option( 'woocommerce_feature_fulfillments_enabled', 'yes' );
-		$controller = wc_get_container()->get( \Automattic\WooCommerce\Internal\Fulfillments\FulfillmentsController::class );
+		$controller = wc_get_container()->get( \Automattic\WooCommerce\Admin\Features\Fulfillments\FulfillmentsController::class );
 		$controller->register();
 		$controller->initialize_fulfillments();
 	}
diff --git a/plugins/woocommerce/tests/php/src/Internal/Fulfillments/FulfillmentUtilsTest.php b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/FulfillmentUtilsTest.php
similarity index 91%
rename from plugins/woocommerce/tests/php/src/Internal/Fulfillments/FulfillmentUtilsTest.php
rename to plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/FulfillmentUtilsTest.php
index 4faf2d5c418..25fe09cc431 100644
--- a/plugins/woocommerce/tests/php/src/Internal/Fulfillments/FulfillmentUtilsTest.php
+++ b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/FulfillmentUtilsTest.php
@@ -1,8 +1,8 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Tests\Internal\Fulfillments;
+namespace Automattic\WooCommerce\Tests\Admin\Features\Fulfillments;

-use Automattic\WooCommerce\Internal\Fulfillments\FulfillmentUtils;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\FulfillmentUtils;

 /**
  * FulfillmentUtilsTest class.
@@ -14,7 +14,7 @@ class FulfillmentUtilsTest extends \WC_Unit_Test_Case {
 	public static function setUpBeforeClass(): void {
 		parent::setUpBeforeClass();
 		update_option( 'woocommerce_feature_fulfillments_enabled', 'yes' );
-		$controller = wc_get_container()->get( \Automattic\WooCommerce\Internal\Fulfillments\FulfillmentsController::class );
+		$controller = wc_get_container()->get( \Automattic\WooCommerce\Admin\Features\Fulfillments\FulfillmentsController::class );
 		$controller->register();
 		$controller->initialize_fulfillments();
 	}
diff --git a/plugins/woocommerce/tests/php/src/Internal/Fulfillments/FulfillmentsManagerTest.php b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/FulfillmentsManagerTest.php
similarity index 96%
rename from plugins/woocommerce/tests/php/src/Internal/Fulfillments/FulfillmentsManagerTest.php
rename to plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/FulfillmentsManagerTest.php
index e1fe08f5fca..459dcec9041 100644
--- a/plugins/woocommerce/tests/php/src/Internal/Fulfillments/FulfillmentsManagerTest.php
+++ b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/FulfillmentsManagerTest.php
@@ -1,12 +1,12 @@
 <?php declare( strict_types=1 );

-namespace Automattic\WooCommerce\Tests\Internal\Fulfillments;
+namespace Automattic\WooCommerce\Tests\Admin\Features\Fulfillments;

-use Automattic\WooCommerce\Internal\Fulfillments\FulfillmentsManager;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\FulfillmentsManager;
 use Automattic\WooCommerce\RestApi\UnitTests\Helpers\OrderHelper;
-use Automattic\WooCommerce\Tests\Internal\Fulfillments\Helpers\FulfillmentsHelper;
+use Automattic\WooCommerce\Tests\Admin\Features\Fulfillments\Helpers\FulfillmentsHelper;
 use Automattic\WooCommerce\Testing\Tools\TestingContainer;
-use Automattic\WooCommerce\Tests\Internal\Fulfillments\Helpers\ShippingProviderMock;
+use Automattic\WooCommerce\Tests\Admin\Features\Fulfillments\Helpers\ShippingProviderMock;
 use WC_Order;

 /**
@@ -25,7 +25,7 @@ class FulfillmentsManagerTest extends \WC_Unit_Test_Case {
 	public static function setUpBeforeClass(): void {
 		parent::setUpBeforeClass();
 		update_option( 'woocommerce_feature_fulfillments_enabled', 'yes' );
-		$controller = wc_get_container()->get( \Automattic\WooCommerce\Internal\Fulfillments\FulfillmentsController::class );
+		$controller = wc_get_container()->get( \Automattic\WooCommerce\Admin\Features\Fulfillments\FulfillmentsController::class );
 		$controller->register();
 		$controller->initialize_fulfillments();
 	}
diff --git a/plugins/woocommerce/tests/php/src/Internal/Fulfillments/FulfillmentsRefundTest.php b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/FulfillmentsRefundTest.php
similarity index 97%
rename from plugins/woocommerce/tests/php/src/Internal/Fulfillments/FulfillmentsRefundTest.php
rename to plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/FulfillmentsRefundTest.php
index 8363d8dc9c9..a7835d17d86 100644
--- a/plugins/woocommerce/tests/php/src/Internal/Fulfillments/FulfillmentsRefundTest.php
+++ b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/FulfillmentsRefundTest.php
@@ -1,13 +1,13 @@
 <?php
 declare( strict_types=1 );

-namespace Automattic\WooCommerce\Tests\Internal\Fulfillments;
+namespace Automattic\WooCommerce\Tests\Admin\Features\Fulfillments;

-use Automattic\WooCommerce\Internal\Fulfillments\Fulfillment;
-use Automattic\WooCommerce\Internal\DataStores\Fulfillments\FulfillmentsDataStore;
-use Automattic\WooCommerce\Internal\Fulfillments\FulfillmentsManager;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\Fulfillment;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\DataStore\FulfillmentsDataStore;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\FulfillmentsManager;
 use Automattic\WooCommerce\RestApi\UnitTests\Helpers\OrderHelper;
-use Automattic\WooCommerce\Tests\Internal\Fulfillments\Helpers\FulfillmentsHelper;
+use Automattic\WooCommerce\Tests\Admin\Features\Fulfillments\Helpers\FulfillmentsHelper;
 use WC_Order;

 /**
@@ -36,7 +36,7 @@ class FulfillmentsRefundTest extends \WC_Unit_Test_Case {
 		parent::setUpBeforeClass();
 		update_option( 'woocommerce_feature_fulfillments_enabled', 'yes' );
 		$container  = wc_get_container();
-		$controller = $container->get( \Automattic\WooCommerce\Internal\Fulfillments\FulfillmentsController::class );
+		$controller = $container->get( \Automattic\WooCommerce\Admin\Features\Fulfillments\FulfillmentsController::class );
 		$controller->register();
 		$controller->initialize_fulfillments();
 	}
diff --git a/plugins/woocommerce/tests/php/src/Internal/Fulfillments/FulfillmentsRendererHooksTest.php b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/FulfillmentsRendererHooksTest.php
similarity index 96%
rename from plugins/woocommerce/tests/php/src/Internal/Fulfillments/FulfillmentsRendererHooksTest.php
rename to plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/FulfillmentsRendererHooksTest.php
index eca16014168..efd7b0d08cc 100644
--- a/plugins/woocommerce/tests/php/src/Internal/Fulfillments/FulfillmentsRendererHooksTest.php
+++ b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/FulfillmentsRendererHooksTest.php
@@ -1,9 +1,9 @@
 <?php declare( strict_types=1 );

-namespace Automattic\WooCommerce\Tests\Internal\Fulfillments;
+namespace Automattic\WooCommerce\Tests\Admin\Features\Fulfillments;

 use Automattic\WooCommerce\Internal\DataStores\Orders\CustomOrdersTableController;
-use Automattic\WooCommerce\Internal\Fulfillments\FulfillmentsRenderer;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\FulfillmentsRenderer;

 /**
  * Tests for FulfillmentsRenderer hooks.
@@ -23,7 +23,7 @@ class FulfillmentsRendererHooksTest extends \WC_Unit_Test_Case {
 	public static function setUpBeforeClass(): void {
 		parent::setUpBeforeClass();
 		update_option( 'woocommerce_feature_fulfillments_enabled', 'yes' );
-		$controller = wc_get_container()->get( \Automattic\WooCommerce\Internal\Fulfillments\FulfillmentsController::class );
+		$controller = wc_get_container()->get( \Automattic\WooCommerce\Admin\Features\Fulfillments\FulfillmentsController::class );
 		$controller->register();
 		$controller->initialize_fulfillments();
 	}
diff --git a/plugins/woocommerce/tests/php/src/Internal/Fulfillments/FulfillmentsRendererTest.php b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/FulfillmentsRendererTest.php
similarity index 97%
rename from plugins/woocommerce/tests/php/src/Internal/Fulfillments/FulfillmentsRendererTest.php
rename to plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/FulfillmentsRendererTest.php
index 6697040fdc4..cf77a6fa92e 100644
--- a/plugins/woocommerce/tests/php/src/Internal/Fulfillments/FulfillmentsRendererTest.php
+++ b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/FulfillmentsRendererTest.php
@@ -1,11 +1,11 @@
 <?php declare( strict_types=1 );

-namespace Automattic\WooCommerce\Tests\Internal\Fulfillments;
+namespace Automattic\WooCommerce\Tests\Admin\Features\Fulfillments;

-use Automattic\WooCommerce\Internal\DataStores\Fulfillments\FulfillmentsDataStore;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\DataStore\FulfillmentsDataStore;
 use Automattic\WooCommerce\Internal\DataStores\Orders\CustomOrdersTableController;
-use Automattic\WooCommerce\Internal\Fulfillments\Fulfillment;
-use Automattic\WooCommerce\Internal\Fulfillments\FulfillmentsRenderer;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\Fulfillment;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\FulfillmentsRenderer;
 use Automattic\WooCommerce\RestApi\UnitTests\Helpers\OrderHelper;
 use WC_Helper_Order;
 use WC_Helper_Product;
@@ -29,7 +29,7 @@ class FulfillmentsRendererTest extends \WC_Unit_Test_Case {
 	public static function setUpBeforeClass(): void {
 		parent::setUpBeforeClass();
 		update_option( 'woocommerce_feature_fulfillments_enabled', 'yes' );
-		$controller = wc_get_container()->get( \Automattic\WooCommerce\Internal\Fulfillments\FulfillmentsController::class );
+		$controller = wc_get_container()->get( \Automattic\WooCommerce\Admin\Features\Fulfillments\FulfillmentsController::class );
 		$controller->register();
 		$controller->initialize_fulfillments();
 	}
diff --git a/plugins/woocommerce/tests/php/src/Internal/Fulfillments/FulfillmentsSettingsTest.php b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/FulfillmentsSettingsTest.php
similarity index 96%
rename from plugins/woocommerce/tests/php/src/Internal/Fulfillments/FulfillmentsSettingsTest.php
rename to plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/FulfillmentsSettingsTest.php
index 85e4ddacbfd..7bf4a1b946e 100644
--- a/plugins/woocommerce/tests/php/src/Internal/Fulfillments/FulfillmentsSettingsTest.php
+++ b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/FulfillmentsSettingsTest.php
@@ -1,9 +1,9 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Tests\Internal\Fulfillments;
+namespace Automattic\WooCommerce\Tests\Admin\Features\Fulfillments;

-use Automattic\WooCommerce\Internal\DataStores\Fulfillments\FulfillmentsDataStore;
-use Automattic\WooCommerce\Internal\Fulfillments\FulfillmentsSettings;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\DataStore\FulfillmentsDataStore;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\FulfillmentsSettings;
 use WC_Order;
 use WC_Order_Item_Product;
 use WC_Unit_Test_Case;
@@ -21,7 +21,7 @@ class FulfillmentsSettingsTest extends WC_Unit_Test_Case {
 	public static function setUpBeforeClass(): void {
 		parent::setUpBeforeClass();
 		update_option( 'woocommerce_feature_fulfillments_enabled', 'yes' );
-		$controller = wc_get_container()->get( \Automattic\WooCommerce\Internal\Fulfillments\FulfillmentsController::class );
+		$controller = wc_get_container()->get( \Automattic\WooCommerce\Admin\Features\Fulfillments\FulfillmentsController::class );
 		$controller->register();
 		$controller->initialize_fulfillments();
 	}
@@ -248,7 +248,7 @@ class FulfillmentsSettingsTest extends WC_Unit_Test_Case {
 	 * Tests the auto_fulfill_items_on_completed method with an order that has items.
 	 */
 	public function test_auto_fulfill_items_on_completed_calls_hook_with_item_and_setting_combinations() {
-		$mock_sut = $this->getMockBuilder( \Automattic\WooCommerce\Internal\Fulfillments\FulfillmentsSettings::class )
+		$mock_sut = $this->getMockBuilder( \Automattic\WooCommerce\Admin\Features\Fulfillments\FulfillmentsSettings::class )
 			->onlyMethods( array( 'auto_fulfill_items_on_processing' ) )
 			->getMock();
 		$mock_sut->register();
diff --git a/plugins/woocommerce/tests/php/src/Internal/Fulfillments/Helpers/FulfillmentsHelper.php b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/Helpers/FulfillmentsHelper.php
similarity index 90%
rename from plugins/woocommerce/tests/php/src/Internal/Fulfillments/Helpers/FulfillmentsHelper.php
rename to plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/Helpers/FulfillmentsHelper.php
index 0128208b565..966b2c010e0 100644
--- a/plugins/woocommerce/tests/php/src/Internal/Fulfillments/Helpers/FulfillmentsHelper.php
+++ b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/Helpers/FulfillmentsHelper.php
@@ -1,8 +1,8 @@
 <?php declare( strict_types=1 );

-namespace Automattic\WooCommerce\Tests\Internal\Fulfillments\Helpers;
+namespace Automattic\WooCommerce\Tests\Admin\Features\Fulfillments\Helpers;

-use Automattic\WooCommerce\Internal\Fulfillments\Fulfillment;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\Fulfillment;
 use WC_Order;

 /**
diff --git a/plugins/woocommerce/tests/php/src/Internal/Fulfillments/Helpers/ShippingProviderMock.php b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/Helpers/ShippingProviderMock.php
similarity index 82%
rename from plugins/woocommerce/tests/php/src/Internal/Fulfillments/Helpers/ShippingProviderMock.php
rename to plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/Helpers/ShippingProviderMock.php
index bb2a725f9c5..1905f8f389a 100644
--- a/plugins/woocommerce/tests/php/src/Internal/Fulfillments/Helpers/ShippingProviderMock.php
+++ b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/Helpers/ShippingProviderMock.php
@@ -1,8 +1,8 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Tests\Internal\Fulfillments\Helpers;
+namespace Automattic\WooCommerce\Tests\Admin\Features\Fulfillments\Helpers;

-use Automattic\WooCommerce\Internal\Fulfillments\Providers\AbstractShippingProvider;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\Providers\AbstractShippingProvider;

 /**
  * ShippingProviderMock class.
@@ -10,7 +10,7 @@ use Automattic\WooCommerce\Internal\Fulfillments\Providers\AbstractShippingProvi
  * This class is a mock implementation of the AbstractShippingProvider for testing purposes.
  *
  * @since 10.1.0
- * @package WooCommerce\Tests\Internal\Fulfillments
+ * @package WooCommerce\Tests\Admin\Features\Fulfillments
  */
 class ShippingProviderMock extends AbstractShippingProvider {
 	/**
diff --git a/plugins/woocommerce/tests/php/src/Internal/Fulfillments/OrderFulfillmentsRestControllerTest.php b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/OrderFulfillmentsRestControllerTest.php
similarity index 99%
rename from plugins/woocommerce/tests/php/src/Internal/Fulfillments/OrderFulfillmentsRestControllerTest.php
rename to plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/OrderFulfillmentsRestControllerTest.php
index 48095692b36..d2af766ae5d 100644
--- a/plugins/woocommerce/tests/php/src/Internal/Fulfillments/OrderFulfillmentsRestControllerTest.php
+++ b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/OrderFulfillmentsRestControllerTest.php
@@ -1,10 +1,10 @@
 <?php
 declare( strict_types = 1 );

-namespace Automattic\WooCommerce\Tests\Internal\Fulfillments;
+namespace Automattic\WooCommerce\Tests\Admin\Features\Fulfillments;

-use Automattic\WooCommerce\Internal\Fulfillments\OrderFulfillmentsRestController;
-use Automattic\WooCommerce\Tests\Internal\Fulfillments\Helpers\FulfillmentsHelper;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\OrderFulfillmentsRestController;
+use Automattic\WooCommerce\Tests\Admin\Features\Fulfillments\Helpers\FulfillmentsHelper;
 use WC_Helper_Order;
 use WC_Order;
 use WC_REST_Unit_Test_Case;
@@ -53,7 +53,7 @@ class OrderFulfillmentsRestControllerTest extends WC_REST_Unit_Test_Case {
 		parent::setupBeforeClass();

 		update_option( 'woocommerce_feature_fulfillments_enabled', 'yes' );
-		$controller = wc_get_container()->get( \Automattic\WooCommerce\Internal\Fulfillments\FulfillmentsController::class );
+		$controller = wc_get_container()->get( \Automattic\WooCommerce\Admin\Features\Fulfillments\FulfillmentsController::class );
 		$controller->register();
 		$controller->initialize_fulfillments();

diff --git a/plugins/woocommerce/tests/php/src/Internal/Fulfillments/Providers/AmazonLogisticsShippingProviderTest.php b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/Providers/AmazonLogisticsShippingProviderTest.php
similarity index 97%
rename from plugins/woocommerce/tests/php/src/Internal/Fulfillments/Providers/AmazonLogisticsShippingProviderTest.php
rename to plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/Providers/AmazonLogisticsShippingProviderTest.php
index 81917968f66..ac5575b1462 100644
--- a/plugins/woocommerce/tests/php/src/Internal/Fulfillments/Providers/AmazonLogisticsShippingProviderTest.php
+++ b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/Providers/AmazonLogisticsShippingProviderTest.php
@@ -1,8 +1,8 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Tests\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Tests\Admin\Features\Fulfillments\Providers;

-use Automattic\WooCommerce\Internal\Fulfillments\Providers\AmazonLogisticsShippingProvider;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\Providers\AmazonLogisticsShippingProvider;

 /**
  * Unit tests for AmazonLogisticsShippingProvider class.
diff --git a/plugins/woocommerce/tests/php/src/Internal/Fulfillments/Providers/AustraliaPostShippingProviderTest.php b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/Providers/AustraliaPostShippingProviderTest.php
similarity index 98%
rename from plugins/woocommerce/tests/php/src/Internal/Fulfillments/Providers/AustraliaPostShippingProviderTest.php
rename to plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/Providers/AustraliaPostShippingProviderTest.php
index 177eaefa43a..9973ca9a91b 100644
--- a/plugins/woocommerce/tests/php/src/Internal/Fulfillments/Providers/AustraliaPostShippingProviderTest.php
+++ b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/Providers/AustraliaPostShippingProviderTest.php
@@ -1,13 +1,13 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Tests\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Tests\Admin\Features\Fulfillments\Providers;

-use Automattic\WooCommerce\Internal\Fulfillments\Providers\AustraliaPostShippingProvider;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\Providers\AustraliaPostShippingProvider;

 /**
  * Unit tests for AustraliaPostShippingProvider class.
  *
- * @package WooCommerce\Tests\Internal\Fulfillments\Providers
+ * @package WooCommerce\Tests\Admin\Features\Fulfillments\Providers
  */
 class AustraliaPostShippingProviderTest extends \WP_UnitTestCase {
 	/**
diff --git a/plugins/woocommerce/tests/php/src/Internal/Fulfillments/Providers/CanadaPostShippingProviderTest.php b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/Providers/CanadaPostShippingProviderTest.php
similarity index 97%
rename from plugins/woocommerce/tests/php/src/Internal/Fulfillments/Providers/CanadaPostShippingProviderTest.php
rename to plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/Providers/CanadaPostShippingProviderTest.php
index cea8f3025fb..35e247e6a83 100644
--- a/plugins/woocommerce/tests/php/src/Internal/Fulfillments/Providers/CanadaPostShippingProviderTest.php
+++ b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/Providers/CanadaPostShippingProviderTest.php
@@ -1,13 +1,13 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Tests\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Tests\Admin\Features\Fulfillments\Providers;

-use Automattic\WooCommerce\Internal\Fulfillments\Providers\CanadaPostShippingProvider;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\Providers\CanadaPostShippingProvider;

 /**
  * Unit tests for CanadaPostShippingProvider class.
  *
- * @package WooCommerce\Tests\Internal\Fulfillments\Providers
+ * @package WooCommerce\Tests\Admin\Features\Fulfillments\Providers
  */
 class CanadaPostShippingProviderTest extends \WP_UnitTestCase {
 	/**
diff --git a/plugins/woocommerce/tests/php/src/Internal/Fulfillments/Providers/DHLShippingProviderTest.php b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/Providers/DHLShippingProviderTest.php
similarity index 97%
rename from plugins/woocommerce/tests/php/src/Internal/Fulfillments/Providers/DHLShippingProviderTest.php
rename to plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/Providers/DHLShippingProviderTest.php
index 9d425b1129a..dcbeacc9db9 100644
--- a/plugins/woocommerce/tests/php/src/Internal/Fulfillments/Providers/DHLShippingProviderTest.php
+++ b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/Providers/DHLShippingProviderTest.php
@@ -1,8 +1,8 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Tests\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Tests\Admin\Features\Fulfillments\Providers;

-use Automattic\WooCommerce\Internal\Fulfillments\Providers\DHLShippingProvider;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\Providers\DHLShippingProvider;

 /**
  * Unit tests for DHLShippingProvider class.
diff --git a/plugins/woocommerce/tests/php/src/Internal/Fulfillments/Providers/DPDShippingProviderTest.php b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/Providers/DPDShippingProviderTest.php
similarity index 98%
rename from plugins/woocommerce/tests/php/src/Internal/Fulfillments/Providers/DPDShippingProviderTest.php
rename to plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/Providers/DPDShippingProviderTest.php
index 641fe834323..16fc40c9793 100644
--- a/plugins/woocommerce/tests/php/src/Internal/Fulfillments/Providers/DPDShippingProviderTest.php
+++ b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/Providers/DPDShippingProviderTest.php
@@ -1,13 +1,13 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Tests\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Tests\Admin\Features\Fulfillments\Providers;

-use Automattic\WooCommerce\Internal\Fulfillments\Providers\DPDShippingProvider;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\Providers\DPDShippingProvider;

 /**
  * Unit tests for DPDShippingProvider class.
  *
- * @package WooCommerce\Tests\Internal\Fulfillments\Providers
+ * @package WooCommerce\Tests\Admin\Features\Fulfillments\Providers
  */
 class DPDShippingProviderTest extends \WP_UnitTestCase {
 	/**
diff --git a/plugins/woocommerce/tests/php/src/Internal/Fulfillments/Providers/EvriHermesShippingProviderTest.php b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/Providers/EvriHermesShippingProviderTest.php
similarity index 98%
rename from plugins/woocommerce/tests/php/src/Internal/Fulfillments/Providers/EvriHermesShippingProviderTest.php
rename to plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/Providers/EvriHermesShippingProviderTest.php
index 60fc5b85c16..dad73f6372e 100644
--- a/plugins/woocommerce/tests/php/src/Internal/Fulfillments/Providers/EvriHermesShippingProviderTest.php
+++ b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/Providers/EvriHermesShippingProviderTest.php
@@ -1,8 +1,8 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Tests\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Tests\Admin\Features\Fulfillments\Providers;

-use Automattic\WooCommerce\Internal\Fulfillments\Providers\EvriHermesShippingProvider;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\Providers\EvriHermesShippingProvider;

 /**
  * Unit tests for EvriHermesShippingProvider class.
diff --git a/plugins/woocommerce/tests/php/src/Internal/Fulfillments/Providers/FedExShippingProviderTest.php b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/Providers/FedExShippingProviderTest.php
similarity index 97%
rename from plugins/woocommerce/tests/php/src/Internal/Fulfillments/Providers/FedExShippingProviderTest.php
rename to plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/Providers/FedExShippingProviderTest.php
index a370dce54fa..8ff8fe92980 100644
--- a/plugins/woocommerce/tests/php/src/Internal/Fulfillments/Providers/FedExShippingProviderTest.php
+++ b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/Providers/FedExShippingProviderTest.php
@@ -1,8 +1,8 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Tests\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Tests\Admin\Features\Fulfillments\Providers;

-use Automattic\WooCommerce\Internal\Fulfillments\Providers\FedExShippingProvider;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\Providers\FedExShippingProvider;

 /**
  * Unit tests for FedExShippingProvider class.
diff --git a/plugins/woocommerce/tests/php/src/Internal/Fulfillments/Providers/RoyalMailShippingProviderTest.php b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/Providers/RoyalMailShippingProviderTest.php
similarity index 98%
rename from plugins/woocommerce/tests/php/src/Internal/Fulfillments/Providers/RoyalMailShippingProviderTest.php
rename to plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/Providers/RoyalMailShippingProviderTest.php
index 65c64024004..7593776fd03 100644
--- a/plugins/woocommerce/tests/php/src/Internal/Fulfillments/Providers/RoyalMailShippingProviderTest.php
+++ b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/Providers/RoyalMailShippingProviderTest.php
@@ -1,8 +1,8 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Tests\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Tests\Admin\Features\Fulfillments\Providers;

-use Automattic\WooCommerce\Internal\Fulfillments\Providers\RoyalMailShippingProvider;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\Providers\RoyalMailShippingProvider;

 /**
  * Unit tests for RoyalMailShippingProvider class.
diff --git a/plugins/woocommerce/tests/php/src/Internal/Fulfillments/Providers/UPSShippingProviderTest.php b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/Providers/UPSShippingProviderTest.php
similarity index 97%
rename from plugins/woocommerce/tests/php/src/Internal/Fulfillments/Providers/UPSShippingProviderTest.php
rename to plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/Providers/UPSShippingProviderTest.php
index 0f2a98ca6cb..1ae5e20209b 100644
--- a/plugins/woocommerce/tests/php/src/Internal/Fulfillments/Providers/UPSShippingProviderTest.php
+++ b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/Providers/UPSShippingProviderTest.php
@@ -1,8 +1,8 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Tests\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Tests\Admin\Features\Fulfillments\Providers;

-use Automattic\WooCommerce\Internal\Fulfillments\Providers\UPSShippingProvider;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\Providers\UPSShippingProvider;

 /**
  * Unit tests for UPSShippingProvider class.
diff --git a/plugins/woocommerce/tests/php/src/Internal/Fulfillments/Providers/USPSShippingProviderTest.php b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/Providers/USPSShippingProviderTest.php
similarity index 97%
rename from plugins/woocommerce/tests/php/src/Internal/Fulfillments/Providers/USPSShippingProviderTest.php
rename to plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/Providers/USPSShippingProviderTest.php
index 7bb03c7f7b0..6b7d6d0f47f 100644
--- a/plugins/woocommerce/tests/php/src/Internal/Fulfillments/Providers/USPSShippingProviderTest.php
+++ b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/Providers/USPSShippingProviderTest.php
@@ -1,8 +1,8 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Tests\Internal\Fulfillments\Providers;
+namespace Automattic\WooCommerce\Tests\Admin\Features\Fulfillments\Providers;

-use Automattic\WooCommerce\Internal\Fulfillments\Providers\USPSShippingProvider;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\Providers\USPSShippingProvider;

 /**
  * Test suite for the USPSShippingProvider class.
diff --git a/plugins/woocommerce/tests/php/src/Internal/Fulfillments/ShippingProvidersTest.php b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/ShippingProvidersTest.php
similarity index 82%
rename from plugins/woocommerce/tests/php/src/Internal/Fulfillments/ShippingProvidersTest.php
rename to plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/ShippingProvidersTest.php
index dcb52ebf960..43eb9df581b 100644
--- a/plugins/woocommerce/tests/php/src/Internal/Fulfillments/ShippingProvidersTest.php
+++ b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/ShippingProvidersTest.php
@@ -1,9 +1,9 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Tests\Internal\Fulfillments;
+namespace Automattic\WooCommerce\Tests\Admin\Features\Fulfillments;

-use Automattic\WooCommerce\Internal\Fulfillments\FulfillmentUtils;
-use Automattic\WooCommerce\Internal\Fulfillments\Providers as ShippingProviders;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\FulfillmentUtils;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\Providers as ShippingProviders;

 /**
  * ShippingProvidersTest class.
@@ -16,7 +16,7 @@ class ShippingProvidersTest extends \WP_UnitTestCase {
 	 */
 	public function test_shipping_providers_configuration(): void {
 		update_option( 'woocommerce_feature_fulfillments_enabled', 'yes' );
-		$controller = wc_get_container()->get( \Automattic\WooCommerce\Internal\Fulfillments\FulfillmentsController::class );
+		$controller = wc_get_container()->get( \Automattic\WooCommerce\Admin\Features\Fulfillments\FulfillmentsController::class );
 		$controller->register();
 		$controller->initialize_fulfillments();

diff --git a/plugins/woocommerce/tests/php/src/Internal/Fulfillments/TrackingNumbersTest.php b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/TrackingNumbersTest.php
similarity index 98%
rename from plugins/woocommerce/tests/php/src/Internal/Fulfillments/TrackingNumbersTest.php
rename to plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/TrackingNumbersTest.php
index 67558bed0ac..d82b1d16d91 100644
--- a/plugins/woocommerce/tests/php/src/Internal/Fulfillments/TrackingNumbersTest.php
+++ b/plugins/woocommerce/tests/php/src/Admin/Features/Fulfillments/TrackingNumbersTest.php
@@ -1,9 +1,9 @@
 <?php declare(strict_types=1);

-namespace Automattic\WooCommerce\Tests\Internal\Fulfillments;
+namespace Automattic\WooCommerce\Tests\Admin\Features\Fulfillments;

-use Automattic\WooCommerce\Internal\Fulfillments\FulfillmentsManager;
-use Automattic\WooCommerce\Internal\Fulfillments\Providers\TrackingCombinator;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\FulfillmentsManager;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\Providers\TrackingCombinator;
 use WP_UnitTestCase;

 /**
@@ -22,7 +22,7 @@ class TrackingNumbersTest extends WP_UnitTestCase {
 	protected function setUp(): void {
 		parent::setUp();
 		update_option( 'woocommerce_feature_fulfillments_enabled', 'yes' );
-		$controller = wc_get_container()->get( \Automattic\WooCommerce\Internal\Fulfillments\FulfillmentsController::class );
+		$controller = wc_get_container()->get( \Automattic\WooCommerce\Admin\Features\Fulfillments\FulfillmentsController::class );
 		$controller->register();
 		$controller->initialize_fulfillments();
 		$this->combinator = wc_get_container()->get( FulfillmentsManager::class );
diff --git a/plugins/woocommerce/tests/php/src/Internal/RestApi/Routes/V4/Fulfillments/ControllerTest.php b/plugins/woocommerce/tests/php/src/Internal/RestApi/Routes/V4/Fulfillments/ControllerTest.php
index c5e7d928a39..897e92854d0 100644
--- a/plugins/woocommerce/tests/php/src/Internal/RestApi/Routes/V4/Fulfillments/ControllerTest.php
+++ b/plugins/woocommerce/tests/php/src/Internal/RestApi/Routes/V4/Fulfillments/ControllerTest.php
@@ -3,11 +3,11 @@ declare(strict_types=1);

 namespace Automattic\WooCommerce\Tests\Internal\RestApi\Routes\V4\Fulfillments;

-use Automattic\WooCommerce\Internal\Fulfillments\Fulfillment;
-use Automattic\WooCommerce\Internal\Fulfillments\OrderFulfillmentsRestController;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\Fulfillment;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\OrderFulfillmentsRestController;
 use Automattic\WooCommerce\Internal\RestApi\Routes\V4\Fulfillments\Controller as FulfillmentsController;
 use Automattic\WooCommerce\Internal\RestApi\Routes\V4\Fulfillments\Schema\FulfillmentSchema;
-use Automattic\WooCommerce\Tests\Internal\Fulfillments\Helpers\FulfillmentsHelper;
+use Automattic\WooCommerce\Tests\Admin\Features\Fulfillments\Helpers\FulfillmentsHelper;
 use WC_REST_Unit_Test_Case;
 use WC_Helper_Order;
 use WC_Order;
@@ -59,7 +59,7 @@ class ControllerTest extends WC_REST_Unit_Test_Case {
 	public static function setUpBeforeClass(): void {
 		parent::setUpBeforeClass();
 		update_option( 'woocommerce_feature_fulfillments_enabled', 'yes' );
-		$controller = wc_get_container()->get( \Automattic\WooCommerce\Internal\Fulfillments\FulfillmentsController::class );
+		$controller = wc_get_container()->get( \Automattic\WooCommerce\Admin\Features\Fulfillments\FulfillmentsController::class );
 		$controller->register();
 		$controller->initialize_fulfillments();
 	}
diff --git a/plugins/woocommerce/tests/php/src/Internal/RestApi/Routes/V4/Fulfillments/ProvidersTest.php b/plugins/woocommerce/tests/php/src/Internal/RestApi/Routes/V4/Fulfillments/ProvidersTest.php
index 265f3b1a5c9..2488d6be6b1 100644
--- a/plugins/woocommerce/tests/php/src/Internal/RestApi/Routes/V4/Fulfillments/ProvidersTest.php
+++ b/plugins/woocommerce/tests/php/src/Internal/RestApi/Routes/V4/Fulfillments/ProvidersTest.php
@@ -3,7 +3,7 @@ declare(strict_types=1);

 namespace Automattic\WooCommerce\Tests\Internal\RestApi\Routes\V4\Fulfillments;

-use Automattic\WooCommerce\Internal\Fulfillments\OrderFulfillmentsRestController;
+use Automattic\WooCommerce\Admin\Features\Fulfillments\OrderFulfillmentsRestController;
 use Automattic\WooCommerce\Internal\RestApi\Routes\V4\Fulfillments\Controller as FulfillmentsController;
 use Automattic\WooCommerce\Internal\RestApi\Routes\V4\Fulfillments\Schema\FulfillmentSchema;
 use WC_REST_Unit_Test_Case;
@@ -48,7 +48,7 @@ class ProvidersTest extends WC_REST_Unit_Test_Case {
 	public static function setUpBeforeClass(): void {
 		parent::setUpBeforeClass();
 		update_option( 'woocommerce_feature_fulfillments_enabled', 'yes' );
-		$controller = wc_get_container()->get( \Automattic\WooCommerce\Internal\Fulfillments\FulfillmentsController::class );
+		$controller = wc_get_container()->get( \Automattic\WooCommerce\Admin\Features\Fulfillments\FulfillmentsController::class );
 		$controller->register();
 		$controller->initialize_fulfillments();
 	}