export type { CategoryInjectionConfig, ChainInjectionConfig, InjectionBackwardCompatConfig, InjectionCondition, InjectionConditionWhen, InjectionConfig, InjectionDecision, InjectionDecisionInput, InjectionDecisionSource, InjectionDefaults, InjectionFrequency, InjectionFrequencyMode, InjectionRuntimeOverride, InjectionSessionState, InjectionState, InjectionType, InjectionTypeConfig, InjectionTypeRuleConfig, ResolvedInjectionConfig, StepInjectionConfig, } from './types.js';
export { DEFAULT_CONFIG_BY_TYPE, DEFAULT_GATE_GUIDANCE_CONFIG, DEFAULT_GATE_GUIDANCE_FREQUENCY, DEFAULT_INJECTION_CONFIG, DEFAULT_STYLE_GUIDANCE_CONFIG, DEFAULT_STYLE_GUIDANCE_FREQUENCY, DEFAULT_SYSTEM_PROMPT_CONFIG, DEFAULT_SYSTEM_PROMPT_FREQUENCY, DECISION_SOURCE_DESCRIPTIONS, DISABLE_INJECT_MODIFIERS, FORCE_INJECT_MODIFIERS, INJECTION_TYPE_DESCRIPTIONS, INJECTION_TYPES, MODIFIER_EFFECTS, RESOLUTION_PRIORITY, } from './constants.js';
export { InjectionDecisionService, InjectionDecisionAuthority, } from './injection-decision-service.js';
export { HierarchyResolver, DecisionResolver, // Deprecated alias for HierarchyResolver
ConditionEvaluator, type ConditionEvaluationResult, } from './internal/index.js';
export { SessionOverrideManager, initSessionOverrideManager, getSessionOverrideManager, isSessionOverrideManagerInitialized, resetSessionOverrideManager, } from './session-overrides.js';