/// import { HexBuffer } from '../HexBuffer'; import { W3Buffer } from '../W3Buffer'; interface Map { name: string; author: string; description: string; recommendedPlayers: string; playableArea: PlayableMapArea; flags: MapFlags; mainTileType: string; } interface Camera { bounds: number[]; complements: number[]; } interface MapFlags { hideMinimapInPreview: boolean; modifyAllyPriorities: boolean; isMeleeMap: boolean; maskedPartiallyVisible: boolean; fixedPlayerSetting: boolean; useCustomForces: boolean; useCustomTechtree: boolean; useCustomAbilities: boolean; useCustomUpgrades: boolean; waterWavesOnCliffShores: boolean; waterWavesOnRollingShores: boolean; } interface LoadingScreen { background: number; path: string; text: string; title: string; subtitle: string; } interface Fog { type: number; startHeight: number; endHeight: number; density: number; color: number[]; } interface PlayableMapArea { width: number; height: number; } interface Prologue { path: string; text: string; title: string; subtitle: string; } interface Info { saves: number; editorVersion: number; map: Map; camera: Camera; prologue: Prologue; loadingScreen: LoadingScreen; fog: Fog; globalWeather: string; customSoundEnvironment: string; customLightEnv: string; water: number[]; players: Player[]; forces: Force[]; } interface PlayerStartingPosition { x: number; y: number; fixed: boolean; } interface Player { playerNum: number; type: number; race: number; name: string; startingPos: PlayerStartingPosition; } interface ForceFlags { allied: boolean; alliedVictory: boolean; shareVision: boolean; shareUnitControl: boolean; shareAdvUnitControl: boolean; } interface Force { flags: ForceFlags; players: number; name: string; } export declare class InfoTranslator { _outBufferToWar: HexBuffer; _outBufferToJSON: W3Buffer; constructor(); jsonToWar(infoJson: Info): { errors: any[]; buffer: Buffer; }; warToJson(buffer: Buffer): { errors: any[]; json: Info; }; } export {}; //# sourceMappingURL=InfoTranslator.d.ts.map