/**
 * Legion Main Faction
 * Religious fanatic faction focused on uplifting aliens and eradicating synthetics
 *
 * Faction structure:
 * - Eight talents (War Experience, Improved Conduits, Efficient Upgrades, Death Pact,
 *   Reanimate Hero, Improved Spellcasting, Ritual, Spawn Monolith)
 * - Four topbars (Recall, Reanimate, Ritual, Spawn Monolith)
 * - Three heroes allowed simultaneously (unique mechanic)
 * - Customizable tanks with upgrade systems
 * - Thrall units and reanimation mechanics
 */
import { MainFaction } from "../../engine/faction.js";
import Altar from "./legion/building/altar.js";
import Armory from "./legion/building/armory.js";
import Beastiary from "./legion/building/beastiary.js";
import Citadel from "./legion/building/citadel.js";
import GarrisonTower from "./legion/building/garrison-tower.js";
import GuardianObelisk from "./legion/building/guardian-obelisk.js";
import HealingObelisk from "./legion/building/healing-obelisk.js";
import IdalConduit from "./legion/building/idal-conduit.js";
import LegionBarracks from "./legion/building/legion-barracks.js";
import LegionExtractor from "./legion/building/legion-extractor.js";
import Monolith from "./legion/building/monolith.js";
import RitualSite from "./legion/building/ritual-site.js";
import SacrificialSite from "./legion/building/sacrificial-site.js";
import TerrorTower from "./legion/building/terror-tower.js";
import DarkDisciple from "./legion/unit/dark-disciple.js";
import Dreadnought from "./legion/unit/dreadnought.js";
import EmperorProjection from "./legion/unit/emperor-projection.js";
import Exalted from "./legion/unit/exalted.js";
import LegionBuildDrone from "./legion/unit/legion-build-drone.js";
import LegionLaborer from "./legion/unit/legion-laborer.js";
import LegionScoutDrone from "./legion/unit/legion-scout-drone.js";
import Mammoth from "./legion/unit/mammoth.js";
import Steelsworn from "./legion/unit/steelsworn.js";
import TerrorTank from "./legion/unit/terror-tank.js";
import Thrall from "./legion/unit/thrall.js";
import Galavax from "./legion/hero/galavax.js";
import Inquisitress from "./legion/hero/inquisitress.js";
import Kraegar from "./legion/hero/kraegar.js";
import Sabretooth from "./legion/hero/sabretooth.js";
/**
 * Legion Faction Entity - Modern Class Architecture
 */
declare class LegionFactionEntity extends MainFaction {
    uuid: string;
    static src: string;
    readonly name: string;
    constructor();
    get buildingClasses(): (typeof Altar | typeof GarrisonTower | typeof LegionBarracks | typeof SacrificialSite | typeof Monolith)[];
    get unitClasses(): (typeof Inquisitress | typeof Sabretooth | typeof Kraegar | typeof LegionScoutDrone | typeof Steelsworn | typeof Dreadnought | typeof Mammoth | typeof TerrorTank | typeof Exalted | typeof Galavax | typeof EmperorProjection)[];
}
export default LegionFactionEntity;
export { Altar, Armory, Beastiary, Citadel, DarkDisciple, Dreadnought, EmperorProjection, Exalted, Galavax, GarrisonTower, GuardianObelisk, HealingObelisk, IdalConduit, Inquisitress, Kraegar, LegionBarracks, LegionBuildDrone, LegionExtractor, LegionLaborer, LegionScoutDrone, Mammoth, Monolith, RitualSite, Sabretooth, SacrificialSite, Steelsworn, TerrorTank, TerrorTower, Thrall, };
//# sourceMappingURL=legion.d.ts.map