include_rules = [
  "-chrome/browser/sync/engine",
  "-chrome/browser/sync/notifier",
  "-chrome/browser/sync/sessions",
  "-chrome/browser/sync/syncable",
  "-chrome/browser/sync/util",

  "+chrome/browser/sync/internal_api",

  # Should these live in their own "includes" (e.g) directory(ies)?
  # Bug 19878.
  "+chrome/browser/sync/engine/model_safe_worker.h",
  "+chrome/browser/sync/notifier/sync_notifier.h",
  "+chrome/browser/sync/notifier/sync_notifier_factory.h",
  "+chrome/browser/sync/syncable/model_type.h",
  "+chrome/browser/sync/sessions/session_state.h",

  # Mocks.
  "+chrome/browser/sync/engine/read_node_mock.h",
  "+chrome/browser/sync/engine/syncapi_mock.h",
  "+chrome/browser/sync/syncable/syncable_mock.h",

  # TODO(zea): SessionModelAssociator shouldn't need this.
  "+chrome/browser/sync/syncable/syncable.h",

  # TODO(tim): This shouldn't be needed.
  "+chrome/browser/sync/syncable/directory_manager.h",
  "+chrome/browser/sync/util/cryptographer.h"

]

