[iOS][SK] Clean APIs

Fixed: 373825718
Bug: 374689843
Change-Id: I2006bb734394591636a4941040dfc53ea27aba58
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5952408
Reviewed-by: Gauthier Ambard <gambard@chromium.org>
Commit-Queue: Ewann Pellé <ewannpv@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1372571}
diff --git a/ios/chrome/browser/providers/share_kit/chromium_share_kit.mm b/ios/chrome/browser/providers/share_kit/chromium_share_kit.mm
index 333dc0b4..287a513 100644
--- a/ios/chrome/browser/providers/share_kit/chromium_share_kit.mm
+++ b/ios/chrome/browser/providers/share_kit/chromium_share_kit.mm
@@ -2,7 +2,6 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#import "ios/chrome/browser/share_kit/model/share_kit_join_configuration.h"
 #import "ios/chrome/browser/share_kit/model/share_kit_service.h"
 #import "ios/chrome/browser/share_kit/model/share_kit_service_configuration.h"
 #import "ios/public/provider/chrome/browser/share_kit/share_kit_api.h"
@@ -18,11 +17,7 @@
   // ShareKitService.
   bool IsSupported() const override { return false; }
   void ShareGroup(ShareKitShareGroupConfiguration* config) override {}
-  void ShareGroup(const TabGroup* group,
-                  UIViewController* base_view_controller,
-                  id<ApplicationCommands> commandsHandler) override {}
   void JoinGroup(ShareKitJoinConfiguration* configuration) override {}
-  UIViewController* FacePile(NSString* collab_id) override { return nil; }
   UIViewController* FacePile(ShareKitFacePileConfiguration* config) override {
     return nil;
   }
diff --git a/ios/chrome/browser/share_kit/model/share_kit_service.h b/ios/chrome/browser/share_kit/model/share_kit_service.h
index 2721fbcb..f582d5e4 100644
--- a/ios/chrome/browser/share_kit/model/share_kit_service.h
+++ b/ios/chrome/browser/share_kit/model/share_kit_service.h
@@ -10,11 +10,9 @@
 #import "base/memory/weak_ptr.h"
 #import "components/keyed_service/core/keyed_service.h"
 
-@protocol ApplicationCommands;
 @class ShareKitFacePileConfiguration;
 @class ShareKitJoinConfiguration;
 @class ShareKitShareGroupConfiguration;
-class TabGroup;
 
 // Service for ShareKit, allowing to manage tab groups sharing.
 class ShareKitService : public KeyedService {
@@ -28,24 +26,14 @@
   // execution of the application.
   virtual bool IsSupported() const = 0;
 
-  // TODO(crbug.com/373825718): Make the API pure virtual.
   // Initiates the share group flow for the given `config`.
-  virtual void ShareGroup(ShareKitShareGroupConfiguration* config);
-  // TODO(crbug.com/373825718): Remove this API.
-  // Initiates the share of `group`, presenting a view controller on top of
-  // `base_view_controller`. `commandsHandler` is used to open new tabs.
-  virtual void ShareGroup(const TabGroup* group,
-                          UIViewController* base_view_controller,
-                          id<ApplicationCommands> commandsHandler);
+  virtual void ShareGroup(ShareKitShareGroupConfiguration* config) = 0;
 
-  // TODO(crbug.com/373825718): Make it pure virtual.
   // Initiates the flow to join the group, using `configuration`.
-  virtual void JoinGroup(ShareKitJoinConfiguration* configuration);
+  virtual void JoinGroup(ShareKitJoinConfiguration* configuration) = 0;
 
   // Returns a new FacePile view controller for the given `config`.
-  virtual UIViewController* FacePile(ShareKitFacePileConfiguration* config);
-  // TODO(crbug.com/374689843): Remove this API.
-  virtual UIViewController* FacePile(NSString* collab_id);
+  virtual UIViewController* FacePile(ShareKitFacePileConfiguration* config) = 0;
 };
 
 #endif  // IOS_CHROME_BROWSER_SHARE_KIT_MODEL_SHARE_KIT_SERVICE_H_
diff --git a/ios/chrome/browser/share_kit/model/share_kit_service.mm b/ios/chrome/browser/share_kit/model/share_kit_service.mm
index af425be..ac270f53 100644
--- a/ios/chrome/browser/share_kit/model/share_kit_service.mm
+++ b/ios/chrome/browser/share_kit/model/share_kit_service.mm
@@ -4,30 +4,6 @@
 
 #import "ios/chrome/browser/share_kit/model/share_kit_service.h"
 
-#import "ios/chrome/browser/share_kit/model/share_kit_face_pile_configuration.h"
-#import "ios/chrome/browser/share_kit/model/share_kit_share_group_configuration.h"
-
 ShareKitService::ShareKitService() = default;
 
 ShareKitService::~ShareKitService() = default;
-
-void ShareKitService::ShareGroup(ShareKitShareGroupConfiguration* config) {
-  ShareGroup(config.tabGroup, config.baseViewController,
-             config.applicationHandler);
-}
-
-void ShareKitService::ShareGroup(const TabGroup* group,
-                                 UIViewController* base_view_controller,
-                                 id<ApplicationCommands> commandsHandler) {
-}
-
-UIViewController* ShareKitService::FacePile(NSString* collab_id) {
-  return nil;
-}
-
-UIViewController* ShareKitService::FacePile(
-    ShareKitFacePileConfiguration* config) {
-  return FacePile(config.collabID);
-}
-
-void ShareKitService::JoinGroup(ShareKitJoinConfiguration* configuration) {}
diff --git a/ios/chrome/browser/share_kit/model/test_share_kit_service.h b/ios/chrome/browser/share_kit/model/test_share_kit_service.h
index 9db2257..34afec8a 100644
--- a/ios/chrome/browser/share_kit/model/test_share_kit_service.h
+++ b/ios/chrome/browser/share_kit/model/test_share_kit_service.h
@@ -18,11 +18,7 @@
   // ShareKitService.
   bool IsSupported() const override;
   void ShareGroup(ShareKitShareGroupConfiguration* config) override;
-  void ShareGroup(const TabGroup* group,
-                  UIViewController* base_view_controller,
-                  id<ApplicationCommands> commandsHandler) override;
   void JoinGroup(ShareKitJoinConfiguration* configuration) override;
-  UIViewController* FacePile(NSString* collab_id) override;
   UIViewController* FacePile(ShareKitFacePileConfiguration* config) override;
 };
 
diff --git a/ios/chrome/browser/share_kit/model/test_share_kit_service.mm b/ios/chrome/browser/share_kit/model/test_share_kit_service.mm
index 49a604c..182ad8a 100644
--- a/ios/chrome/browser/share_kit/model/test_share_kit_service.mm
+++ b/ios/chrome/browser/share_kit/model/test_share_kit_service.mm
@@ -15,20 +15,10 @@
   // TODO(crbug.com/358373145): add fake implementation.
 }
 
-void TestShareKitService::ShareGroup(const TabGroup* group,
-                                     UIViewController* base_view_controller,
-                                     id<ApplicationCommands> commandsHandler) {
-}
-
 void TestShareKitService::JoinGroup(ShareKitJoinConfiguration* configuration) {
   // TODO(crbug.com/358373145): add fake implementation.
 }
 
-UIViewController* TestShareKitService::FacePile(NSString* collab_id) {
-  // TODO(crbug.com/358373145): add fake implementation.
-  return nil;
-}
-
 UIViewController* TestShareKitService::FacePile(
     ShareKitFacePileConfiguration* config) {
   // TODO(crbug.com/358373145): add fake implementation.