import { Tier1EffectOverrides } from '../Enemy/types'; import { Stance, CombatAction } from '../Combat/types'; import { ActiveEffect, Effect, EffectApplicationResult } from './types'; export interface ApplyEffectOptions { intensityDelta?: number; durationMode?: 'reset' | 'additive'; durationDelta?: number; sourceId?: string; } export declare function removeEffect(activeEffects: ActiveEffect[], effectId: string): { activeEffects: ActiveEffect[]; removed: ActiveEffect | null; }; export declare function applyEffect(activeEffects: ActiveEffect[], effect: Effect, round: number, options?: ApplyEffectOptions): { activeEffects: ActiveEffect[]; result: EffectApplicationResult; }; export interface Tier1Outcome { actorEffects: ActiveEffect[]; opponentEffects: ActiveEffect[]; effect: Effect | null; message: string | null; appliedTo: 'self' | 'opponent' | null; } export declare function applyTier1CombatEffect(actorEffects: ActiveEffect[], opponentEffects: ActiveEffect[], combatAction: CombatAction, round: number, overrides?: Tier1EffectOverrides): Tier1Outcome; export declare function clearTier1EffectsForStance(activeEffects: ActiveEffect[], currentStance: Stance): { activeEffects: ActiveEffect[]; cleared: ActiveEffect[]; }; export declare function removeEffectsByType(activeEffects: ActiveEffect[], effectType: 'buff' | 'debuff', maxTier?: 1 | 2 | 3): { activeEffects: ActiveEffect[]; removed: ActiveEffect[]; }; export { lookupEffect, getEffectByName, getEffectsByType, effectsLibrary } from './effects.library'; export { processWorldEffectTick, getActiveHazards } from './world-tick'; export { evaluateInteractions, checkInteractionTrigger, applyInteractionResult } from './interactions'; export { EFFECT_INTERACTIONS, getInteractionsForEffect, getAllInteractionIds, getInteractionById, validateInteractions } from './amplification.registry'; export type { WorldTickResult, ActiveHazard } from './world-tick'; export type { Effect, EffectType, EffectStacking, EffectTier, EffectCategory, EffectPayload, ActiveEffect, EffectApplicationResult, StatModifier, DamageOverTime, RegenerationConfig, ActionRestriction, AdvantageModifier, EffectStatTarget, } from './types'; export type { EffectInteraction, InteractionTrigger, InteractionResult, InteractionTriggerType } from './interactions'; //# sourceMappingURL=index.d.ts.map