// @filename: module.d.ts declare module A { export module Point { export var Origin: { x: number; y: number; } } } // @filename: class.d.ts declare module A { export class Point { constructor(x: number, y: number); x: number; y: number; } } // @filename: test.ts var p: { x: number; y: number; } var p = A.Point.Origin; var p = new A.Point(0, 0); // unexpected error here, bug 840000