include_rules = [
  "+ash/login/resources/grit",
  "+ash/strings",

  # Existing dependencies within //chrome. There is an active effort to
  # refactor //chrome/browser/ash to break these dependencies; see b/332804822.
  # Whenever possible, avoid adding new //chrome dependencies to this list.
  #
  # Files residing in certain directories (e.g., //chrome/browser) are listed
  # individually. Other dependencies within //chrome are listed on a per-
  # directory basis. See //tools/chromeos/gen_deps.sh for details.
  "+chrome/app",
  "+chrome/browser/about_flags.h",
  "+chrome/browser/app_mode",
  "+chrome/browser/apps",
  "+chrome/browser/ash/accessibility",
  "+chrome/browser/ash/app_list/arc",
  "+chrome/browser/ash/app_mode",
  "+chrome/browser/ash/arc",
  "+chrome/browser/ash/base",
  "+chrome/browser/ash/boot_times_recorder",
  "+chrome/browser/ash/certificate_provider",
  "+chrome/browser/ash/customization",
  "+chrome/browser/ash/drive",
  "+chrome/browser/ash/floating_sso",
  "+chrome/browser/ash/input_method",
  "+chrome/browser/ash/multidevice_setup",
  "+chrome/browser/ash/net",
  "+chrome/browser/ash/policy/core",
  "+chrome/browser/ash/policy/enrollment",
  "+chrome/browser/ash/policy/handlers",
  "+chrome/browser/ash/policy/server_backed_state",
  "+chrome/browser/ash/profiles",
  "+chrome/browser/ash/settings",
  "+chrome/browser/ash/system",
  "+chrome/browser/ash/wallpaper_handlers",
  "+chrome/browser/browser_process.h",
  "+chrome/browser/browser_process_platform_part_ash.h",
  "+chrome/browser/browser_process_platform_part.h",
  "+chrome/browser/chrome_browser_main_extra_parts.h",
  "+chrome/browser/chrome_browser_main.h",
  "+chrome/browser/component_updater",
  "+chrome/browser/consent_auditor",
  "+chrome/browser/content_settings",
  "+chrome/browser/enterprise/util",
  "+chrome/browser/extensions/api/quick_unlock_private",
  "+chrome/browser/extensions/extension_service.h",
  "+chrome/browser/extensions/forced_extensions",
  "+chrome/browser/extensions/policy_handlers.h",
  "+chrome/browser/first_run",
  "+chrome/browser/google",
  "+chrome/browser/metrics",
  "+chrome/browser/net",
  "+chrome/browser/policy",
  "+chrome/browser/prefs",
  "+chrome/browser/profiles",
  "+chrome/browser/rlz",
  "+chrome/browser/screen_ai",
  "+chrome/browser/sessions",
  "+chrome/browser/signin",
  "+chrome/browser/speech/extension_api",
  "+chrome/browser/ssl",
  "+chrome/browser/supervised_user",
  "+chrome/browser/sync",
  "+chrome/browser/trusted_vault",
  "+chrome/browser/ui/ash",
  "+chrome/browser/ui/ash/security_token_restriction",
  "+chrome/browser/ui/aura/accessibility",
  "+chrome/browser/ui/chrome_pages.h",
  "+chrome/browser/ui/select_file_policy/chrome_select_file_policy.h",
  "+chrome/browser/ui/exclusive_access",
  "+chrome/browser/enterprise/browser_management/management_identity.h",
  "+chrome/browser/ui/scoped_tabbed_browser_displayer.h",
  "+chrome/browser/ui/startup",
  "+chrome/browser/ui/tabs",
  "+chrome/browser/ui/view_ids.h",
  "+chrome/browser/ui/webui/ash",
  "+chrome/browser/ui/webui/help",
  "+chrome/browser/ui/webui/signin",
  "+chrome/browser/unified_consent",
  "+chrome/common/chrome_constants.h",
  "+chrome/common/chrome_features.h",
  "+chrome/common/chrome_paths.h",
  "+chrome/common/chrome_switches.h",
  "+chrome/common/extensions",
  "+chrome/common/logging_chrome.h",
  "+chrome/common/url_constants.h",
  "+chrome/grit",

  # Dependencies outside of //chrome:
  "+components/trusted_vault",
  "+ui/message_center/message_center.h",
]

specific_include_rules = {
  ".*test\\..*": [
    "+chrome/browser/ash/policy/test_support",
    "+chrome/browser/global_features.h",
    "+chrome/browser/extensions/browsertest_util.h",
    "+chrome/browser/extensions/chrome_extension_test_notification_observer.h",
    "+chrome/browser/extensions/chrome_test_extension_loader.h",
    "+chrome/browser/extensions/extension_service_test_base.h",
    "+chrome/browser/extensions/test_extension_system.h",
    "+chrome/browser/lifetime/termination_notification.h",
    "+chrome/browser/ui/browser.h",
    "+chrome/browser/ui/browser_tabstrip.h",
    "+chrome/browser/ui/browser_window.h",
    "+chrome/browser/ui/browser_window/public/browser_window_features.h",
    "+chrome/browser/ui/browser_window/public/browser_window_interface.h",
    "+chrome/test/base",
    "+chrome/test/interaction",
    "+ui/message_center/test/message_center_waiter.h",
  ],
  ".*_unittest\\.cc": [
    "+services/network/network_context.h",
  ],
  "crash_restore_browsertest\\.cc": [
    "+chrome/common/pref_names.h",
  ],
  "existing_user_controller\\.cc": [
    "+ash/shell.h",
    "+ash/metrics/login_unlock_throughput_recorder.h",
  ],
  "webview_login_browsertest\\.cc": [
    "+chrome/common/pref_names.h",
  ],
  "wizard_controller_unittest\\.cc": [
    "+chrome/browser/ash/browser_delegate/browser_controller_impl.h",
  ]
}
