lib.d.ts は次の宣言を保持します。
interface HTMLDivElement extends HTMLElement, ... {}
declare var HTMLDivElement: {
prototype: HTMLDivElement; // additional q: what does this mean?
new(): HTMLDivElement; // q: what does this mean?
}
プロトタイプでは div にメソッドを追加できると思いますが (組み込みの js 型を拡張することはあまり推奨されませんが)、new() が何を意味するかについてはあまり推測できません。
この宣言は何を意味するのか、なぜそれが必要なのか、役に立つのか?