import { type integer } from '../CommonInterfaces';
import { FogType, PlayerType, Race, RandomGroupSetType, ResearchState, ScriptLanguage } from '../data';
declare const InfoDefaults: {
    mapVersion: number;
    editorVersion: number;
    gameVersion: {
        major: number;
        minor: number;
        patch: number;
        build: number;
    };
    gameDataSet: number;
    mapDataVersion: number;
    map: {
        name: string;
        author: string;
        description: string;
        recommendedPlayers: string;
        playableArea: {
            width: number;
            height: number;
        };
        flags: {
            hideMinimapInPreview: boolean;
            modifyAllyPriorities: boolean;
            isMeleeMap: boolean;
            nonDefaultTilesetMapSizeLargeNeverBeenReducedToMedium: boolean;
            maskedPartiallyVisible: boolean;
            fixedPlayerSetting: boolean;
            useCustomForces: boolean;
            useCustomTechtree: boolean;
            useCustomAbilities: boolean;
            useCustomUpgrades: boolean;
            mapPropertiesMenuOpenedAtLeastOnce: boolean;
            waterWavesOnCliffShores: boolean;
            waterWavesOnRollingShores: boolean;
            useTerrainFog: boolean;
            tftRequired: boolean;
            useItemClassificationSystem: boolean;
            enableWaterTinting: boolean;
            useAccurateProbabilityForCalculations: boolean;
            useCustomAbilitySkins: boolean;
            disableDenyIcon: boolean;
            forceDefaultCameraZoom: boolean;
            forceMaxCameraZoom: boolean;
            forceMinCameraZoom: boolean;
        };
        mainTileType: string;
        fog: {
            type: FogType;
            startHeight: number;
            endHeight: number;
            density: number;
            color: [integer, integer, integer, integer];
        };
        globalWeatherEffect: number;
        customSoundEnvironment: string;
        customLightEnvironment: number;
        waterColor: [integer, integer, integer, integer];
    };
    camera: {
        bounds: [number, number, number, number, number, number, number, number];
        margins: [number, number, number, number];
        forcedDefaultCamDistance: number;
        forcedMaxCamDistance: number;
        forcedMinCamDistance: number;
    };
    loadingScreen: {
        imageId: number;
        path: string;
        text: string;
        title: string;
        subtitle: string;
    };
    prologueScreen: {
        path: string;
        text: string;
        title: string;
        subtitle: string;
    };
    scriptLanguage: ScriptLanguage;
    assetMode: {
        SD: boolean;
        HD: boolean;
    };
    players: {
        type: PlayerType;
        race: Race;
        allyLowPriorities: never[];
        allyHighPriorities: never[];
        enemyLowPriorities: never[];
        enemyHighPriorities: never[];
    }[];
    upgrades: never[];
    techtree: never[];
    randomGroups: never[];
    randomItemTables: never[];
};
declare const PlayerDefaults: {
    type: PlayerType;
    race: Race;
    allyLowPriorities: never[];
    allyHighPriorities: never[];
    enemyLowPriorities: never[];
    enemyHighPriorities: never[];
};
declare const ForceDefaults: {
    flags: {
        allied: boolean;
        alliedVictory: boolean;
        shareVision: boolean;
        shareUnitControl: boolean;
        shareAdvUnitControl: boolean;
    };
    name: string;
};
declare const UpgradeAvailableDefaults: {
    state: ResearchState;
};
declare const RandomGroupDefaults: {
    set: {
        type: RandomGroupSetType;
    };
};
export { InfoDefaults, PlayerDefaults, ForceDefaults, UpgradeAvailableDefaults, RandomGroupDefaults };
//# sourceMappingURL=Info.d.ts.map