/**
 * Legion Classes - Gold Standard Architecture
 * Class definitions for the religious warrior faction devoted to Idal
 */
import { FactionTalent, Topbar } from "../engine/ability.js";
import { BaseBuilding, ExtractorBuilding, ProductionBuilding, SpecialBuilding, SupplyBuilding, TechBuilding, UltimateBuilding } from "../engine/building.js";
import { MainFaction } from "../engine/faction.js";
import { ArmyUnit, BuilderUnit, HarvesterUnit, HeroUnit, SpecialUnit, UltimateUnit } from "../engine/unit.js";
/**
 * Legion-specific talent that automatically sets abilityOf to "legion"
 */
export declare class LegionTalent extends FactionTalent<LegionTalent> {
    get type(): string;
    readonly uuid: string;
    static src: string;
    constructor(props?: Partial<LegionTalent>);
    get abilityOf(): string;
}
/**
 * Legion-specific topbar that automatically sets abilityOf to "legion"
 */
export declare class LegionTopbar extends Topbar {
    get type(): string;
    static src: string;
    description: string;
    constructor(props?: Partial<LegionTopbar>);
    get abilityOf(): string;
}
/**
 * Legion faction class extending Faction - Gold Standard
 */
export declare class LegionFaction extends MainFaction {
    get type(): string;
    static src: string;
    uuid: string;
    constructor();
}
/**
 * Base Legion army unit class - religious warriors - Gold Standard
 */
export declare abstract class LegionArmyUnit extends ArmyUnit {
    static src: string;
    constructor();
}
/**
 * Legion hero unit class - legendary champions blessed by Idal - Gold Standard
 */
export declare abstract class LegionHeroUnit extends HeroUnit {
    static src: string;
    constructor();
}
/**
 * Legion builder unit class - sacred construction workers - Gold Standard
 */
export declare abstract class LegionBuilderUnit extends BuilderUnit {
    static src: string;
    constructor();
}
/**
 * Legion harvester unit class - resource gatherers - Gold Standard
 */
export declare abstract class LegionHarvesterUnit extends HarvesterUnit {
    static src: string;
    constructor();
}
/**
 * Legion special unit class - unique specialized units - Gold Standard
 */
export declare abstract class LegionSpecialUnit extends SpecialUnit {
    static src: string;
    constructor();
}
/**
 * Legion ultimate unit class - most powerful units - Gold Standard
 */
export declare abstract class LegionUltimateUnit extends UltimateUnit {
    static src: string;
    constructor();
}
/**
 * Legion base building class - research stations - Gold Standard
 */
export declare abstract class LegionBaseBuilding extends BaseBuilding {
    static src: string;
    constructor();
}
/**
 * Legion supply building class - population support - Gold Standard
 */
export declare abstract class LegionSupplyBuilding extends SupplyBuilding {
    static src: string;
    constructor();
}
/**
 * Legion production building class - unit creation - Gold Standard
 */
export declare abstract class LegionProductionBuilding extends ProductionBuilding {
    static src: string;
    constructor();
}
/**
 * Legion tech building class - research and upgrades - Gold Standard
 */
export declare abstract class LegionTechBuilding extends TechBuilding {
    static src: string;
    constructor();
}
/**
 * Legion extractor building class - resource extraction - Gold Standard
 */
export declare abstract class LegionExtractorBuilding extends ExtractorBuilding {
    static src: string;
    constructor();
}
/**
 * Legion special building class - unique structures - Gold Standard
 */
export declare abstract class LegionSpecialBuilding extends SpecialBuilding {
    static src: string;
    constructor();
}
/**
 * Legion ultimate building class - most powerful structures - Gold Standard
 */
export declare abstract class LegionUltimateBuilding extends UltimateBuilding {
    static src: string;
    constructor();
}
//# sourceMappingURL=legion.d.ts.map