import { TClassProperties, TObjectValues, TPartialRequired } from "../types"; import { ConstructiblePlunderNode, DatabaseNode, TBuildingNode, TConstructibleMaintenanceNode, TConstructibleNode, TConstructibleValidResourceNode, TConstructibleYieldChangeNode, TDistrictFreeConstructibleNode, TIconDefinitionNode, TImprovementNode } from "../nodes"; import { BIOME, CONSTRUCTIBLE_TYPE_TAG, DISTRICT, FEATURE, TERRAIN } from "../constants"; import { XmlFile } from "../files"; import { TConstructibleLocalization } from "../localizations"; import { BaseBuilder } from "./BaseBuilder"; import { TAdjacencyYieldChangeNode } from "../nodes/AdjacencyYieldChangeNode"; type TConstructibleBuilder = TClassProperties; export declare class ConstructibleBuilder extends BaseBuilder { _always: DatabaseNode; _localizations: DatabaseNode; _icons: DatabaseNode; typeTags: TObjectValues[]; constructibleValidDistricts: TObjectValues[]; constructibleValidBiomes: TObjectValues[]; constructibleValidFeatures: TObjectValues[]; constructibleValidTerrains: TObjectValues[]; constructibleValidResources: TPartialRequired[]; constructiblePlunders: TPartialRequired[]; building: Partial | null; improvement: Partial | null; constructible: TPartialRequired; constructibleYieldChanges: Partial[]; constructibleMaintenances: Partial[]; adjacencyYieldChanges: Partial[]; icon: TPartialRequired; districtFreeConstructibles: TPartialRequired[]; localizations: TConstructibleLocalization[]; constructor(payload?: Partial); migrate(): this; build(): XmlFile[]; } export {};