/**
 * Grell Classes - Separate file to avoid circular imports
 * Contains all Grell-specific class definitions for buildings and units
 */
import { FactionAbilityType, FactionTalent, Topbar } from "../engine/ability.js";
import { BaseBuilding, ExtractorBuilding, ProductionBuilding, SpecialBuilding, SupplyBuilding, TechBuilding } from "../engine/building.js";
import { MainFaction } from "../engine/faction.js";
import { ArmyUnit, BuilderUnit, HarvesterUnit, HeroUnit } from "../engine/unit.js";
/**
 * Grell-specific talent that automatically sets abilityOf to "grell"
 */
export declare class GrellTalent extends FactionTalent<GrellTalent> {
    get type(): string;
    readonly uuid: string;
    constructor(props?: Partial<GrellTalent>);
    get abilityOf(): string;
}
/**
 * Grell Topbar class with faction-specific settings
 */
export declare class GrellTopbar extends Topbar<GrellTopbar> {
    get type(): string;
    description: string;
    constructor(props?: Partial<GrellTopbar>);
    get abilityOf(): string;
    get faction(): string;
    get factionName(): string;
    get subtype(): FactionAbilityType;
}
/**
 * Main Grell Faction class
 */
export declare class GrellFaction extends MainFaction {
    get type(): string;
    uuid: string;
    static factionSlug: string;
    static factionName: string;
    constructor();
}
/**
 * Grell Army Unit class
 */
export declare abstract class GrellArmyUnit extends ArmyUnit {
    constructor(props?: Partial<GrellArmyUnit>);
    protected setupGrellPassives(): void;
}
/**
 * Grell Builder Unit class
 */
export declare abstract class GrellBuilderUnit extends BuilderUnit {
    constructor();
}
/**
 * Grell Harvester Unit class
 */
export declare abstract class GrellHarvesterUnit extends HarvesterUnit {
    constructor();
}
/**
 * Grell Hero Unit class
 */
export declare abstract class GrellHeroUnit extends HeroUnit {
    constructor();
}
/**
 * Grell Base Building class (Root Colony)
 */
export declare abstract class GrellBaseBuilding extends BaseBuilding {
    providesBiomass: number;
    constructor();
    protected setupGrellPassives(): void;
    get buildingType(): "base";
}
/**
 * Grell Extractor Building class (Grell Extractor)
 */
export declare abstract class GrellExtractorBuilding extends ExtractorBuilding {
    providesBiomass: number;
    constructor();
    get buildingType(): "extractor";
}
/**
 * Grell Supply Building class (Nourishing Pod)
 */
export declare abstract class GrellSupplyBuilding extends SupplyBuilding {
    providesBiomass: number;
    constructor();
    protected setupGrellPassives(): void;
    get buildingType(): "supply";
}
/**
 * Grell Production Building class (Incubators, Nests)
 */
export declare abstract class GrellProductionBuilding extends ProductionBuilding {
    providesBiomass: number;
    constructor();
    protected setupGrellPassives(): void;
    get buildingType(): "production";
}
/**
 * Grell Tech Building class (Augmentation Pools)
 */
export declare abstract class GrellTechBuilding extends TechBuilding {
    providesBiomass: number;
    constructor();
    protected setupGrellPassives(): void;
    get buildingType(): "tech";
}
/**
 * Grell Special Building class (Cultivator)
 */
export declare abstract class GrellSpecialBuilding extends SpecialBuilding {
    providesBiomass: number;
    constructor();
    protected setupGrellPassives(): void;
    get buildingType(): "special";
}
//# sourceMappingURL=grell.d.ts.map