import { ActiveEffect } from '../Effects/types'; import { Combatant } from './types'; export declare const MIND_MARK_ID = "tier1_mind_mark"; export declare function getStudyMarkIntensity(target: Combatant): number; export declare function getActiveRollModifier(target: Combatant): number; export declare function getThornsReflect(bearer: Combatant): number; export declare const VULNERABLE_MAX_MULT = 2; export declare const RUPTURE_BURST_CAP = 80; export declare const COMPOUND_COUNT_CAP = 6; export declare const DISRUPT_DENY_AT = 3; export declare const EXECUTE_DAMAGE_FRACTION = 0.75; export declare const AMPLIFY_DEFAULT_MULTIPLIER = 1.5; export declare const AMPLIFY_BURST_CAP = 60; export declare function getDamageTakenMultiplier(bearer: Combatant): number; export interface PendingDotEntry { effectId: string; label: string; amount: number; } export declare function getPendingDotTotal(bearer: Combatant): { total: number; perEffect: PendingDotEntry[]; }; export declare function consumeDotEffects(bearer: T): { combatant: T; consumed: string[]; }; export declare function getDistinctDebuffCount(bearer: Combatant): number; export declare function getDistinctControlCount(bearer: Combatant): number; export declare function updateEffectDuration(target: T, effectId: string): T; export declare function tickAllEffects(target: T): { target: T; expired: ActiveEffect[]; }; export declare function removeRandomBuff(target: T): { target: T; removed: ActiveEffect | null; }; export declare function extendRandomBuffDuration(target: T, amount: number): { target: T; extended: ActiveEffect | null; }; export declare function applyRegen(target: T): { target: T; healed: number; }; export declare function applyDrain(target: T): { target: T; drained: number; }; export declare function processDamageOverTime(target: T, phase: 'start' | 'end'): { target: T; damage: number; }; export declare function processRoundStartEffects(target: T): { target: T; healed: number; drained: number; dotDamage: number; }; export declare function processRoundEndEffects(target: T): { target: T; dotDamage: number; expired: ActiveEffect[]; }; export declare function applyCleanse(target: T, tier: 1 | 2 | 3): { target: T; removed: ActiveEffect[]; }; export declare function applyDispel(target: T, tier: 1 | 2 | 3): { target: T; removed: ActiveEffect[]; }; //# sourceMappingURL=effects.d.ts.map