ADL - это чисто правила поиска.Как и во всех поисках имен, можно найти только объекты, которые были ранее объявлены, поэтому, если заголовочный файл является единственным местом, где происходит определенное объявление, и этот заголовочный файл не был включен прямо или косвенно (пока), тогда имя, введенноеэта декларация не будет видна с ADL или без него.
(Это не совсем так, как будто просматриваемое имя является зависимым выражением в определении шаблона, окончательный поиск не произойдет до тех пор, покасоздается специализация шаблона, и в этом случае последующие объявления могут повлиять на результат поиска.)
Все (!) ADL делает, это расширяет пространства имен, которые ищутся при попытке сопоставить безусловный идентификатор в выражении вызова функции для включения пространств имен, связанных с параметрами выражения вызова функции.