Move TranslateURLFetcher to the translate component

This CL introduces the TranslateDelegate to inject the required
dependencies in the translate component.
TranslateDelegate is a singleton for now, but this will need to be
revisited once the ownership model of TranslateManager is improved.

BUG=331509

Review URL: https://codereview.chromium.org/131463002

Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 232ef3f7184d842f2362b06336118a79e2145789
diff --git a/tools/gn/secondary/components/translate/BUILD.gn b/tools/gn/secondary/components/translate/BUILD.gn
index 9619a5d..5664c07 100644
--- a/tools/gn/secondary/components/translate/BUILD.gn
+++ b/tools/gn/secondary/components/translate/BUILD.gn
@@ -9,12 +9,16 @@
     "core/browser/page_translated_details.h",
     "core/browser/translate_browser_metrics.cc",
     "core/browser/translate_browser_metrics.h",
+    "core/browser/translate_delegate.h",
     "core/browser/translate_error_details.h",
     "core/browser/translate_event_details.cc",
     "core/browser/translate_event_details.h",
+    "core/browser/translate_url_fetcher.cc",
+    "core/browser/translate_url_fetcher.h",
   ]
 
   deps = [
+    ":translate_core_common",
     "//base",
     "//url",
   ]