import { TObjectValues } from "../types"; import { CORE_CLASS, DOMAIN, FORMATION_CLASS, UNIT_MOVEMENT_CLASS } from "../constants"; import { BaseNode } from "./BaseNode"; export type TUnitNode = Pick; export declare class UnitNode extends BaseNode { unitType: `UNIT_${string}` | null; baseMoves: number | null; baseSightRange: number | null; name: string | null; coreClass: TObjectValues | null; domain: TObjectValues | null; formationClass: TObjectValues | null; unitMovementClass: TObjectValues | null; airSlots: number | null; allowBarbarians: boolean | null; allowTeleportToOtherPlayerCapitals: boolean | null; antiAirCombat: number | null; buildCharges: number | null; canBeDamaged: boolean | null; canCapture: boolean | null; canEarnExperience: boolean | null; canPurchase: boolean | null; canRetreatWhenCaptured: boolean | null; canTargetAir: boolean | null; canTrain: boolean | null; canTriggerDiscovery: boolean | null; costProgressionModel: string | null; costProgressionParam1: number | null; description: string | null; enabledByReligion: boolean | null; evangelizeBelief: boolean | null; extractsArtifacts: boolean | null; foundCity: boolean | null; foundReligion: boolean | null; ignoreMoves: boolean | null; initialLevel: number | null; launchInquisition: boolean | null; maintenance: number | null; makeTradeRoute: boolean | null; mustPurchase: boolean | null; numRandomChoices: number | null; prereqPopulation: number | null; promotionClass: string | null; pseudoYieldType: string | null; purchaseYield: string | null; religionEvictPercent: number | null; religiousHealCharges: number | null; religiousStrength: number | null; requiresInquisition: boolean | null; spreadCharges: number | null; spy: boolean | null; stackable: boolean | null; strategicResource: string | null; teamVisibility: boolean | null; teleport: boolean | null; tier: number | null; trackReligion: boolean | null; traitType: string | null; victoryType: string | null; victoryUnit: boolean | null; wmdCapable: boolean | null; zoneOfControl: boolean | null; constructor(payload?: Partial); }