import { TClassProperties, TObjectValues, TPartialRequired } from "../types"; import { DatabaseNode, TIconDefinitionNode, TUnitAdvisoryNode, TUnitCostNode, TUnitNode, TUnitReplaceNode, TUnitStatNode, TUnitUpgradeNode, TVisualRemapNode } from "../nodes"; import { UNIT_CLASS } from "../constants"; import { XmlFile } from "../files"; import { TUnitLocalization } from "../localizations"; import { BaseBuilder } from "./BaseBuilder"; type TUnitBuilder = TClassProperties; export declare class UnitBuilder extends BaseBuilder { _current: DatabaseNode; _localizations: DatabaseNode; _icons: DatabaseNode; _visualRemap: DatabaseNode | null; unit: TPartialRequired; unitStat: Partial; unitCost: Partial; icon: TPartialRequired; unitReplace: TPartialRequired | null; unitUpgrade: TPartialRequired | null; visualRemap: TPartialRequired | null; unitAdvisories: TPartialRequired[]; localizations: TUnitLocalization[]; typeTags: TObjectValues[]; constructor(payload?: Partial); migrate(): this; build(): XmlFile[]; } export {};