type annotation(declaration namespace) is not exists is JavaScript.
I think it is no need to variable namespace and declaration namespace is an exact match in TypeScript.
I think interface collision should be avoid. because it make a combination impossible library.
node.d.ts is used very well. I think node.d.ts file must not there domineering behavior.