export declare enum EffectType {
    Pimpernel = "Pimpernel",
    ActionSkill = "ActionSkill",
    Crippled = "Crippled",
    ShieldDepleted = "ShieldDepleted",
    Health = "Health",
    MetalStorm = "MetalStorm",
    Onslaught = "Onslaught",
    Battlefront = "Battlefront",
    Ambush = "Ambush",
    RisingSh0t = "RisingSh0t",
    DeathMark = "DeathMark"
}
declare class Multiplier {
    value: number;
    getValue(): number;
    setValue(value: number): void;
}
export declare abstract class Effect {
    multiplier: Multiplier;
    protected abstract effectType: EffectType;
    getEffectType(): EffectType;
}
export declare class PimpernelEffect extends Effect {
    protected effectType: EffectType;
    multiplier: Multiplier;
}
export declare class ShieldDepletedEffect extends Effect {
    protected effectType: EffectType;
}
export declare class ActionSkillEffect extends Effect {
    protected effectType: EffectType;
}
export declare class CrippledEffect extends Effect {
    protected effectType: EffectType;
}
export declare class HealthEffect extends Effect {
    protected effectType: EffectType;
    multiplier: Multiplier;
    constructor(health?: number);
}
export declare class MetalStormEffect extends Effect {
    protected effectType: EffectType;
}
export declare class OnslaughtEffect extends Effect {
    protected effectType: EffectType;
}
export declare class BattlefrontEffect extends Effect {
    protected effectType: EffectType;
}
export declare class AmbushEffect extends Effect {
    protected effectType: EffectType;
}
export declare class RisingSh0tEffect extends Effect {
    protected effectType: EffectType;
    multiplier: Multiplier;
}
export declare class DeathMarkEffect extends Effect {
    protected effectType: EffectType;
}
export {};
