This is all fully correct, which is why isolatedDeclarations is a nice feature... for authors of large Typescript projects. The tradeoff is to be more explicit on your public API surface so that you can reduce build times. That's great.
It really doesn't do the things the author thinks it does.
It really doesn't do the things the author thinks it does.