import type { ActiveEffect } from './types'; export type InteractionTriggerType = 'amplify_intensity' | 'amplify_duration' | 'amplify_damage' | 'grant_advantage' | 'reduce_resistance'; export interface InteractionTrigger { primaryEffectId: string; secondaryEffectIds: string[]; minimumCombinedIntensity?: number; minimumPrimaryDuration?: number; } export interface InteractionResult { type: InteractionTriggerType; targetEffectId: string; amplificationValue: number; message: string; } export interface EffectInteraction { id: string; name: string; description: string; trigger: InteractionTrigger; result: InteractionResult; priority?: number; } export declare function checkInteractionTrigger(trigger: InteractionTrigger, activeEffects: ActiveEffect[]): { primary: ActiveEffect; secondaries: ActiveEffect[]; } | null; export declare function evaluateInteractions(interactions: EffectInteraction[], activeEffects: ActiveEffect[]): InteractionResult[]; export declare function applyInteractionResult(result: InteractionResult, targetEffect: ActiveEffect): { success: boolean; modification?: string; }; //# sourceMappingURL=interactions.d.ts.map