=== tests/cases/conformance/internalModules/exportDeclarations/ExportClassWithInaccessibleTypeInTypeParameterConstraint.ts === module A { >A : typeof A class Point { >Point : Point x: number; >x : number y: number; >y : number } export var Origin: Point = { x: 0, y: 0 }; >Origin : Point >Point : Point >{ x: 0, y: 0 } : { x: number; y: number; } >x : number >0 : number >y : number >0 : number export class Point3d extends Point { >Point3d : Point3d >Point : Point z: number; >z : number } export var Origin3d: Point3d = { x: 0, y: 0, z: 0 }; >Origin3d : Point3d >Point3d : Point3d >{ x: 0, y: 0, z: 0 } : { x: number; y: number; z: number; } >x : number >0 : number >y : number >0 : number >z : number >0 : number export class Line{ >Line : Line >TPoint : TPoint >Point : Point constructor(public start: TPoint, public end: TPoint) { } >start : TPoint >TPoint : TPoint >end : TPoint >TPoint : TPoint static fromorigin2d(p: Point): Line{ >fromorigin2d : (p: Point) => Line >p : Point >Point : Point >Line : Line >Point : Point return null; >null : null } } }