import { DemonicPact } from "./DemonicPact.model";
export declare abstract class DemonicPactClass {
    protected readonly pactId: string;
    protected constructor(pactId: string);
    toPact(): DemonicPact;
}
export declare class RegenAmmoNode1 extends DemonicPactClass {
    static readonly pactId = "node1";
    constructor();
}
export declare class RangedRegenEchoChanceNode2 extends DemonicPactClass {
    static readonly pactId = "node2";
    constructor();
}
export declare class BowAlwaysPassAccuracyNode3 extends DemonicPactClass {
    static readonly pactId = "node3";
    constructor();
}
export declare class CrossbowEchoReprocChanceNode4 extends DemonicPactClass {
    static readonly pactId = "node4";
    constructor();
}
export declare class ThrownMaxhitEchoesNode5 extends DemonicPactClass {
    static readonly pactId = "node5";
    constructor();
}
export declare class DefenceBoostNode6 extends DemonicPactClass {
    static readonly pactId = "node6";
    constructor();
}
export declare class AllStyleAccuracyNode7 extends DemonicPactClass {
    static readonly pactId = "node7";
    constructor();
}
export declare class DefenceBoostNode8 extends DemonicPactClass {
    static readonly pactId = "node8";
    constructor();
}
export declare class MaxAccuracyRollFromRangeNode9 extends DemonicPactClass {
    static readonly pactId = "node9";
    constructor();
}
export declare class RegenAmmoNode10 extends DemonicPactClass {
    static readonly pactId = "node10";
    constructor();
}
export declare class AllStyleAccuracyNode11 extends DemonicPactClass {
    static readonly pactId = "node11";
    constructor();
}
export declare class OffhandStatBoostNode12 extends DemonicPactClass {
    static readonly pactId = "node12";
    constructor();
}
export declare class PercentageRangedDamageNode13 extends DemonicPactClass {
    static readonly pactId = "node13";
    constructor();
}
export declare class BuffedRangedPrayersNode14 extends DemonicPactClass {
    static readonly pactId = "node14";
    constructor();
}
export declare class PercentageRangedDamageNode15 extends DemonicPactClass {
    static readonly pactId = "node15";
    constructor();
}
export declare class RangedStrengthHpDifferenceNode16 extends DemonicPactClass {
    static readonly pactId = "node16";
    constructor();
}
export declare class PercentageRangedDamageNode17 extends DemonicPactClass {
    static readonly pactId = "node17";
    constructor();
}
export declare class RangedEchoCyclicalNode18 extends DemonicPactClass {
    static readonly pactId = "node18";
    constructor();
}
export declare class PercentageRangedDamageNode19 extends DemonicPactClass {
    static readonly pactId = "node19";
    constructor();
}
export declare class BowFastHitsNode20 extends DemonicPactClass {
    static readonly pactId = "node20";
    constructor();
}
export declare class CrossbowSlowBigHitsNode21 extends DemonicPactClass {
    static readonly pactId = "node21";
    constructor();
}
export declare class ThrownWeaponMeleeStrScaleNode22 extends DemonicPactClass {
    static readonly pactId = "node22";
    constructor();
}
export declare class PercentageRangedDamageNode23 extends DemonicPactClass {
    static readonly pactId = "node23";
    constructor();
}
export declare class PercentageRangedDamageNode24 extends DemonicPactClass {
    static readonly pactId = "node24";
    constructor();
}
export declare class PercentageRangedDamageNode25 extends DemonicPactClass {
    static readonly pactId = "node25";
    constructor();
}
export declare class BowMinHitStackingIncreaseNode26 extends DemonicPactClass {
    static readonly pactId = "node26";
    constructor();
}
export declare class PercentageRangedDamageNode27 extends DemonicPactClass {
    static readonly pactId = "node27";
    constructor();
}
export declare class BowMaxHitStackingIncreaseNode28 extends DemonicPactClass {
    static readonly pactId = "node28";
    constructor();
}
export declare class CrossbowMaxHitNode29 extends DemonicPactClass {
    static readonly pactId = "node29";
    constructor();
}
export declare class PercentageRangedDamageNode30 extends DemonicPactClass {
    static readonly pactId = "node30";
    constructor();
}
export declare class CrossbowDoubleAccuracyRollNode31 extends DemonicPactClass {
    static readonly pactId = "node31";
    constructor();
}
export declare class ThrownWeaponAccuracyNode32 extends DemonicPactClass {
    static readonly pactId = "node32";
    constructor();
}
export declare class PercentageRangedDamageNode33 extends DemonicPactClass {
    static readonly pactId = "node33";
    constructor();
}
export declare class ThrownWeaponMultiNode34 extends DemonicPactClass {
    static readonly pactId = "node34";
    constructor();
}
export declare class RangedRegenEchoChanceNode38 extends DemonicPactClass {
    static readonly pactId = "node38";
    constructor();
}
export declare class RangedRegenEchoChanceNode39 extends DemonicPactClass {
    static readonly pactId = "node39";
    constructor();
}
export declare class MeleeRangeMultiplierNode43 extends DemonicPactClass {
    static readonly pactId = "node43";
    constructor();
}
export declare class RegenMagicLevelBoostNode44 extends DemonicPactClass {
    static readonly pactId = "node44";
    constructor();
}
export declare class AirruneRegenPrayerRestoreNode45 extends DemonicPactClass {
    static readonly pactId = "node45";
    constructor();
}
export declare class WaterruneRegenHealingNode46 extends DemonicPactClass {
    static readonly pactId = "node46";
    constructor();
}
export declare class FireruneRegenDamageBoostNode47 extends DemonicPactClass {
    static readonly pactId = "node47";
    constructor();
}
export declare class EarthruneRegenDefenceBoostNode48 extends DemonicPactClass {
    static readonly pactId = "node48";
    constructor();
}
export declare class RegenStaveChargesWaterNode53 extends DemonicPactClass {
    static readonly pactId = "node53";
    constructor();
}
export declare class RegenStaveChargesFireNode54 extends DemonicPactClass {
    static readonly pactId = "node54";
    constructor();
}
export declare class AllStyleAccuracyNode55 extends DemonicPactClass {
    static readonly pactId = "node55";
    constructor();
}
export declare class AllStyleAccuracyNode56 extends DemonicPactClass {
    static readonly pactId = "node56";
    constructor();
}
export declare class AllStyleAccuracyNode57 extends DemonicPactClass {
    static readonly pactId = "node57";
    constructor();
}
export declare class AllStyleAccuracyNode58 extends DemonicPactClass {
    static readonly pactId = "node58";
    constructor();
}
export declare class OverhealingViaTalentsNode59 extends DemonicPactClass {
    static readonly pactId = "node59";
    constructor();
}
export declare class RegenAmmoNode60 extends DemonicPactClass {
    static readonly pactId = "node60";
    constructor();
}
export declare class DefenceBoostNode61 extends DemonicPactClass {
    static readonly pactId = "node61";
    constructor();
}
export declare class RegenAmmoNode62 extends DemonicPactClass {
    static readonly pactId = "node62";
    constructor();
}
export declare class DefenceBoostNode63 extends DemonicPactClass {
    static readonly pactId = "node63";
    constructor();
}
export declare class DefenceBoostNode64 extends DemonicPactClass {
    static readonly pactId = "node64";
    constructor();
}
export declare class MaxHitStyleSwapNode65 extends DemonicPactClass {
    static readonly pactId = "node65";
    constructor();
}
export declare class PrayerPenAllNode66 extends DemonicPactClass {
    static readonly pactId = "node66";
    constructor();
}
export declare class PercentageMagicDamageNode67 extends DemonicPactClass {
    static readonly pactId = "node67";
    constructor();
}
export declare class PercentageMagicDamageNode68 extends DemonicPactClass {
    static readonly pactId = "node68";
    constructor();
}
export declare class PercentageMagicDamageNode69 extends DemonicPactClass {
    static readonly pactId = "node69";
    constructor();
}
export declare class PercentageMagicDamageNode70 extends DemonicPactClass {
    static readonly pactId = "node70";
    constructor();
}
export declare class ThornsDamageNode71 extends DemonicPactClass {
    static readonly pactId = "node71";
    constructor();
}
export declare class LightWeaponDoublehitNode72 extends DemonicPactClass {
    static readonly pactId = "node72";
    constructor();
}
export declare class FreeRandomWeaponAttackChanceNode73 extends DemonicPactClass {
    static readonly pactId = "node73";
    constructor();
}
export declare class DistanceMeleeMinhitNode74 extends DemonicPactClass {
    static readonly pactId = "node74";
    constructor();
}
export declare class MultiHitStrIncreaseNode79 extends DemonicPactClass {
    static readonly pactId = "node79";
    constructor();
}
export declare class MeleeDistanceHealingChanceNode80 extends DemonicPactClass {
    static readonly pactId = "node80";
    constructor();
}
export declare class DefenceBoostNode81 extends DemonicPactClass {
    static readonly pactId = "node81";
    constructor();
}
export declare class AllStyleAccuracyNode82 extends DemonicPactClass {
    static readonly pactId = "node82";
    constructor();
}
export declare class AllStyleAccuracyNode83 extends DemonicPactClass {
    static readonly pactId = "node83";
    constructor();
}
export declare class ShieldReflectNode84 extends DemonicPactClass {
    static readonly pactId = "node84";
    constructor();
}
export declare class SpecForFreeNode85 extends DemonicPactClass {
    static readonly pactId = "node85";
    constructor();
}
export declare class AllStyleAccuracyNode86 extends DemonicPactClass {
    static readonly pactId = "node86";
    constructor();
}
export declare class RegenAmmoNode87 extends DemonicPactClass {
    static readonly pactId = "node87";
    constructor();
}
export declare class RestoreSaEnergyFromDistanceNode88 extends DemonicPactClass {
    static readonly pactId = "node88";
    constructor();
}
export declare class PrayerPenAllNode91 extends DemonicPactClass {
    static readonly pactId = "node91";
    constructor();
}
export declare class RegenAmmoNode92 extends DemonicPactClass {
    static readonly pactId = "node92";
    constructor();
}
export declare class RegenAmmoNode93 extends DemonicPactClass {
    static readonly pactId = "node93";
    constructor();
}
export declare class DefenceBoostNode94 extends DemonicPactClass {
    static readonly pactId = "node94";
    constructor();
}
export declare class DefenceBoostNode95 extends DemonicPactClass {
    static readonly pactId = "node95";
    constructor();
}
export declare class OverhealingViaTalentsNode96 extends DemonicPactClass {
    static readonly pactId = "node96";
    constructor();
}
export declare class PrayerPenAllNode97 extends DemonicPactClass {
    static readonly pactId = "node97";
    constructor();
}
export declare class DefenceBoostNode98 extends DemonicPactClass {
    static readonly pactId = "node98";
    constructor();
}
export declare class DefenceBoostNode99 extends DemonicPactClass {
    static readonly pactId = "node99";
    constructor();
}
export declare class OverhealingViaTalentsNode100 extends DemonicPactClass {
    static readonly pactId = "node100";
    constructor();
}
export declare class PrayerPenAllNode101 extends DemonicPactClass {
    static readonly pactId = "node101";
    constructor();
}
export declare class PrayerRestoreNoOverheadNode102 extends DemonicPactClass {
    static readonly pactId = "node102";
    constructor();
}
export declare class PrayerPenAllNode103 extends DemonicPactClass {
    static readonly pactId = "node103";
    constructor();
}
export declare class PrayerPenAllNode106 extends DemonicPactClass {
    static readonly pactId = "node106";
    constructor();
}
export declare class AirSpellDamageActivePrayersNode107 extends DemonicPactClass {
    static readonly pactId = "node107";
    constructor();
}
export declare class PercentageMagicDamageNode108 extends DemonicPactClass {
    static readonly pactId = "node108";
    constructor();
}
export declare class AirSpellMaxHitPrayerBonusNode109 extends DemonicPactClass {
    static readonly pactId = "node109";
    constructor();
}
export declare class SmokeCountsAsAirNode111 extends DemonicPactClass {
    static readonly pactId = "node111";
    constructor();
}
export declare class WaterSpellDamageHighHpNode112 extends DemonicPactClass {
    static readonly pactId = "node112";
    constructor();
}
export declare class PercentageMagicDamageNode113 extends DemonicPactClass {
    static readonly pactId = "node113";
    constructor();
}
export declare class WaterSpellBouceHealNode114 extends DemonicPactClass {
    static readonly pactId = "node114";
    constructor();
}
export declare class FireHpConsumeForDamageNode117 extends DemonicPactClass {
    static readonly pactId = "node117";
    constructor();
}
export declare class PercentageMagicDamageNode118 extends DemonicPactClass {
    static readonly pactId = "node118";
    constructor();
}
export declare class FireSpellBurnBounceNode119 extends DemonicPactClass {
    static readonly pactId = "node119";
    constructor();
}
export declare class MagicAttackSpeedTraditionalNode122 extends DemonicPactClass {
    static readonly pactId = "node122";
    constructor();
}
export declare class IceCountsAsWaterNode123 extends DemonicPactClass {
    static readonly pactId = "node123";
    constructor();
}
export declare class BloodCountsAsFireNode124 extends DemonicPactClass {
    static readonly pactId = "node124";
    constructor();
}
export declare class EarthReduceDefenceNode127 extends DemonicPactClass {
    static readonly pactId = "node127";
    constructor();
}
export declare class PercentageMagicDamageNode128 extends DemonicPactClass {
    static readonly pactId = "node128";
    constructor();
}
export declare class EarthScaleDefenceStatNode129 extends DemonicPactClass {
    static readonly pactId = "node129";
    constructor();
}
export declare class ShadowCountsAsEarthNode131 extends DemonicPactClass {
    static readonly pactId = "node131";
    constructor();
}
export declare class MagicAttackSpeedPoweredNode133 extends DemonicPactClass {
    static readonly pactId = "node133";
    constructor();
}
export declare class PrayerPenAllNode134 extends DemonicPactClass {
    static readonly pactId = "node134";
    constructor();
}
export declare class ShieldBlockHealNode135 extends DemonicPactClass {
    static readonly pactId = "node135";
    constructor();
}
export declare class PrayerPenAllNode136 extends DemonicPactClass {
    static readonly pactId = "node136";
    constructor();
}
export declare class DefenceRecoilScalingNode139 extends DemonicPactClass {
    static readonly pactId = "node139";
    constructor();
}
export declare class PercentageMeleeDamageNode140 extends DemonicPactClass {
    static readonly pactId = "node140";
    constructor();
}
export declare class ThornsDoubleHitNode141 extends DemonicPactClass {
    static readonly pactId = "node141";
    constructor();
}
export declare class LightWeaponFasterNode142 extends DemonicPactClass {
    static readonly pactId = "node142";
    constructor();
}
export declare class PercentageMeleeDamageNode143 extends DemonicPactClass {
    static readonly pactId = "node143";
    constructor();
}
export declare class HitRestoreSpecEnergyNode144 extends DemonicPactClass {
    static readonly pactId = "node144";
    constructor();
}
export declare class PercentageMeleeDamageNode145 extends DemonicPactClass {
    static readonly pactId = "node145";
    constructor();
}
export declare class MeleeDistanceHealingChanceNode146 extends DemonicPactClass {
    static readonly pactId = "node146";
    constructor();
}
export declare class UniqueBlindbagChanceNode150 extends DemonicPactClass {
    static readonly pactId = "node150";
    constructor();
}
export declare class PercentageMeleeDamageNode151 extends DemonicPactClass {
    static readonly pactId = "node151";
    constructor();
}
export declare class UniqueBlindbagDamageNode152 extends DemonicPactClass {
    static readonly pactId = "node152";
    constructor();
}
export declare class PercentageMeleeMaxhitDistanceNode153 extends DemonicPactClass {
    static readonly pactId = "node153";
    constructor();
}
export declare class PercentageMeleeDamageNode154 extends DemonicPactClass {
    static readonly pactId = "node154";
    constructor();
}
export declare class MeleeRangeConditionalBoostNode155 extends DemonicPactClass {
    static readonly pactId = "node155";
    constructor();
}
export declare class PercentageMeleeDamageNode156 extends DemonicPactClass {
    static readonly pactId = "node156";
    constructor();
}
export declare class Pact2hMeleeEchosNode157 extends DemonicPactClass {
    static readonly pactId = "node157";
    constructor();
}
export declare class PercentageMeleeDamageNode161 extends DemonicPactClass {
    static readonly pactId = "node161";
    constructor();
}
export declare class MeleeStrengthPrayerBonusNode162 extends DemonicPactClass {
    static readonly pactId = "node162";
    constructor();
}
export declare class PercentageMeleeDamageNode163 extends DemonicPactClass {
    static readonly pactId = "node163";
    constructor();
}
export declare class PrayerPenAllNode164 extends DemonicPactClass {
    static readonly pactId = "node164";
    constructor();
}
export declare class OverhealConsumptionBoostNode165 extends DemonicPactClass {
    static readonly pactId = "node165";
    constructor();
}
export declare class RegenStaveChargesAirNode166 extends DemonicPactClass {
    static readonly pactId = "node166";
    constructor();
}
export declare class RegenStaveChargesEarthNode167 extends DemonicPactClass {
    static readonly pactId = "node167";
    constructor();
}
export type DemonicPactClassConstructor = new () => DemonicPactClass;
export declare const ALL_DEMONIC_PACT_CLASSES: readonly DemonicPactClassConstructor[];
export declare const DEMONIC_PACT_CLASS_BY_ID: Readonly<Record<string, DemonicPactClassConstructor>>;
export declare function createDemonicPactClassById(pactId: string): DemonicPactClass;
//# sourceMappingURL=DemonicPactClasses.d.ts.map