/**
 * Arandi Classes - Mercenary faction classes
 * Arandi are an ancient interdimensional empire with mastery over time and space
 * As a merc faction, they have: few talents, few units, single building, single hero, single topbar
 */
import { FactionTalent, Topbar } from "../engine/ability.js";
import { MercenaryOutpostBuilding, SpecialBuilding } from "../engine/building.js";
import { MercFaction } from "../engine/faction.js";
import { HeroUnit, MercUnit } from "../engine/unit.js";
/**
 * Arandi-specific talent that automatically sets abilityOf to "arandi"
 */
export declare class ArandiTalent extends FactionTalent<ArandiTalent> {
    get type(): string;
    readonly uuid: string;
    get abilityOf(): string;
    constructor(props?: Partial<ArandiTalent>);
}
/**
 * Arandi-specific topbar that automatically sets abilityOf to "arandi"
 */
export declare abstract class ArandiTopbar extends Topbar {
    get abilityOf(): string;
    constructor();
}
/**
 * Arandi faction class extending MercenaryFaction
 */
export declare abstract class ArandiFaction extends MercFaction {
    constructor();
}
/**
 * Arandi merc unit class - interdimensional warriors with temporal abilities
 */
export declare abstract class ArandiMercUnit extends MercUnit {
    constructor();
}
/**
 * Arandi hero unit class - TriArch leaders with cosmic powers
 */
export declare abstract class ArandiHeroUnit extends HeroUnit {
    constructor();
}
/**
 * Arandi special building class - merc outpost
 */
export declare abstract class ArandiSpecialBuilding extends SpecialBuilding {
    constructor();
}
/**
 * Arandi mercenary outpost building class
 */
export declare abstract class ArandiMercOutpost extends MercenaryOutpostBuilding {
    constructor();
}
//# sourceMappingURL=arandi.d.ts.map