/**
 * Valkaru Classes - Mercenary faction classes
 * Valkaru are a pro-war species that has elevated internal conflict to an art form
 * As a merc faction, they have: talents, units, single building, twin hero, topbar
 */
import { FactionTalent, Topbar } from "../engine/ability.js";
import { SpecialBuilding } from "../engine/building.js";
import { MercFaction } from "../engine/faction.js";
import { HeroUnit, MercUnit, type UnitType } from "../engine/unit.js";
/**
 * Valkaru-specific talent that automatically sets abilityOf to "valkaru"
 */
export declare class ValkaruTalent extends FactionTalent<ValkaruTalent> {
    get type(): string;
    readonly uuid: string;
    constructor(props?: Partial<ValkaruTalent>);
    get abilityOf(): string;
}
/**
 * Valkaru-specific topbar that automatically sets abilityOf to "valkaru"
 */
export declare abstract class ValkaruTopbar extends Topbar {
    get type(): string;
    get abilityOf(): string;
    constructor();
}
/**
 * Valkaru faction class extending MercenaryFaction
 */
export declare abstract class ValkaruFaction extends MercFaction {
    get type(): string;
    static factionSlug: string;
    static factionName: string;
    constructor();
}
/**
 * Valkaru merc unit class - high-tech warriors and war beasts
 */
export declare abstract class ValkaruMercUnit extends MercUnit {
    get type(): string;
    get unitType(): UnitType;
    constructor();
}
/**
 * Valkaru hero unit class - legendary twin warriors
 */
export declare abstract class ValkaruHeroUnit extends HeroUnit {
    get type(): string;
    get unitType(): UnitType;
    constructor();
}
/**
 * Valkaru mercenary outpost building class
 */
export declare abstract class ValkaruMercOutpost extends SpecialBuilding {
    get buildingType(): "merc-outpost";
    constructor();
    get subtype(): "merc-outpost";
}
//# sourceMappingURL=valkaru.d.ts.map