declare module Settings { interface Global { project: Project frameWork: FrameWork game: Game always: boolean spectators: boolean } interface Project { name: string author: string playerCounts: number[] } interface FrameWork { frameRate: number updateRate: number width: number height: number } interface Game { ball: Ball player: Player cw: number ch: number } interface Ball { radius: number velocity: number acceleration: number runUp: Ball.RunUp color: Color cw: number ch: number } interface Player { width: number height: number margin: number points: number normal: State weakened: State enhanced: State cw: number ch: number } interface Color { stroke: string fill: string } interface State { vel: Vector color: Color moveMargin: number } interface Vector { x: number y: number } module Ball { interface RunUp { min: number max: number } } }