import { TClassProperties, TObjectValues, TPartialRequired } from "../types"; import { DatabaseNode, GameEffectNode, TCivilizationItemNode, TCivilizationNode, TIconDefinitionNode, TLegacyCivilizationNode, TraitNode, TStartBiasBiomeNode, TStartBiasFeatureClassNode, TStartBiasResourceNode, TStartBiasTerrainNode, TTraitNode } from "../nodes"; import { BUILDING_CULTURES, TAG_TRAIT, TRAIT, UNIT_CULTURE } from "../constants"; import { XmlFile } from "../files"; import { TCivilizationLocalization } from "../localizations"; import { BaseBuilder } from "./BaseBuilder"; import { UnitBuilder } from "./UnitBuilder"; import { ConstructibleBuilder } from "./ConstructibleBuilder"; import { ProgressionTreeBuilder } from "./ProgressionTreeBuilder"; import { ModifierBuilder } from "./ModifierBuilder"; import { UniqueQuarterBuilder } from "./UniqueQuarterBuilder"; import { CivilizationUnlockBuilder } from "./CivilizationUnlockBuilder"; import { LeaderUnlockBuilder } from "./LeaderUnlockBuilder"; type TCivilizationBuilder = TClassProperties; export declare class CivilizationBuilder extends BaseBuilder { _current: DatabaseNode; _shell: DatabaseNode; _legacy: DatabaseNode; _localizations: DatabaseNode; _icons: DatabaseNode; _gameEffects: GameEffectNode; civilizationTraits: (TObjectValues | string)[]; civilizationTags: TObjectValues[]; trait: TPartialRequired; traitAbility: TPartialRequired; civilization: TPartialRequired; civilizationLegacy: TPartialRequired; localizations: Partial[]; icon: TPartialRequired; civilizationItems: TPartialRequired[]; startBiasBiomes: TPartialRequired[]; startBiasResources: TPartialRequired[]; startBiasTerrains: TPartialRequired[]; startBiasRiver: number | null; startBiasFeatureClasses: TPartialRequired[]; startBiasAdjacentToCoast: number | null; visArtCivilizationBuildingCultures: TObjectValues[]; visArtCivilizationUnitCulture: TObjectValues | null; constructor(payload?: Partial); migrate(): this; /** * @description Bind entity as unique to this civilization * @param items */ bind(items?: (UnitBuilder | ConstructibleBuilder | ProgressionTreeBuilder | ModifierBuilder | UniqueQuarterBuilder | CivilizationUnlockBuilder | LeaderUnlockBuilder)[]): this; build(): XmlFile[]; } export {};