/**
 * Marran Mercenary Faction Classes - Gold Standard Architecture
 * Class definitions for the alien defensive sniper faction
 */
import { FactionAbilityType, FactionTalent, Topbar } from "../engine/ability.js";
import { Building } from "../engine/building.js";
import { MercFaction } from "../engine/faction.js";
import { Unit, type UnitType } from "../engine/unit.js";
/**
 * Marran-specific talent that automatically sets abilityOf to "marran"
 */
export declare class MarranTalent extends FactionTalent<MarranTalent> {
    get type(): string;
    readonly uuid: string;
    constructor(props?: Partial<MarranTalent>);
    get abilityOf(): string;
}
/**
 * Marran Topbar class with faction-specific settings
 */
export declare class MarranTopbar extends Topbar<MarranTopbar> {
    get type(): string;
    description: string;
    constructor(props?: Partial<MarranTopbar>);
    get abilityOf(): string;
    get faction(): string;
    get factionName(): string;
    get subtype(): FactionAbilityType;
}
/**
 * Marran faction class extending Faction - Gold Standard
 */
export declare abstract class MarranFaction extends MercFaction {
    get type(): string;
    static factionSlug: string;
    static factionName: string;
    constructor();
}
/**
 * Base Marran merc unit class - alien defensive specialists - Gold Standard
 */
export declare abstract class MarranMercUnit extends Unit {
    get type(): string;
    get unitType(): UnitType;
    constructor();
}
/**
 * Marran hero unit class - legendary defensive commanders - Gold Standard
 */
export declare abstract class MarranHeroUnit extends Unit {
    get type(): string;
    get unitType(): UnitType;
    constructor();
}
/**
 * Marran outpost building class - alien defensive installations - Gold Standard
 */
export declare abstract class MarranMercOutpost extends Building {
    get buildingType(): "special";
    constructor();
}
//# sourceMappingURL=marran.d.ts.map