Kumbatio
Core

Core Entry

Everything exported from the @kumbatio/energy-system package root

import { createEnergyEngine, uiVisibilityStrategy /* ... */ } from '@kumbatio/energy-system'

The core entry is pure TypeScript with no DOM or React dependency. It exports the engine, the domain types, the five-level model, seven built-in adaptation strategies, presence annotation, focus sessions, the notification gate, deferral presets, the inbound-demand policy, derived metrics, and compatibility helpers for external level models.

Export map

CategoryValuesTypes
EnginecreateEnergyEngineEnergyEngine, EnergyEngineOptions
Types and constantsENERGY_LEVEL_VALUES, ENERGY_PRESENCE_VALUES, ENERGY_SOURCE_VALUESEnergyLevel, EnergySource, EnergyState, EnergyClock, EnergyChangeListener, EnergyPresence, EnergyPresenceMap, CognitiveProfile, DecisionCapacity, FocusDuration, TaskComplexity, InterruptionTolerance, EnergyLevelDefinition, AdaptationStrategy, EnergyPersistence, EnergyMetrics
LevelscreateEnergyState, cycleEnergyLevel, getEnergyLevel, getEnergyLevels, isEnergyLevel, isEnergySource, isHigherEnergy-
StrategiesuiVisibilityStrategy, notificationStrategy, taskComplexityStrategy, interactionForgivenessStrategy, deferralStrategyUIVisibilityConfig, NotificationConfig, TaskComplexityConfig, InteractionForgivenessConfig, DeferralConfig
PresencedefineEnergyPresence, presenceAtOrAbove, presenceAtOrBelow, resolveEnergyPresence, isEnergyPresence, isPresenceVisible, createPresenceStrategyEnergyPresenceSpec
Focus sessionscreateFocusSessionController, isSessionExpired, sessionRemainingMsFocusSession, FocusSessionController, FocusSessionControllerOptions, FocusSessionEvent, FocusSessionListener, FocusSuppressible, StartFocusSessionOptions
Notification gatecreateNotificationGate, isNotificationPriority, resolveNotificationOutcomeEnergyNotification, GateScheduler, NotificationChannels, NotificationDelivery, NotificationDeliveryReason, NotificationGate, NotificationGateOptions, NotificationPriority, PublishOutcome
DeferralDEFERRAL_PRESET_IDS, createDeferralPresets, deferralStrategy, resolveDeferralDeferralConfig, DeferralPreset, DeferralPresetOptions
MetricsgetEnergyMetricsEnergyMetrics
CompatibilitycreateExternalLevelCompatibility, cycleDiscreteLevel, mapToNearestDiscreteLevel, mapToNearestEnergyLevelExternalLevelCompatibility, ExternalLevelCompatibilityOptions

Minimal example

import { createEnergyEngine, uiVisibilityStrategy } from '@kumbatio/energy-system'

const engine = createEnergyEngine({ initialLevel: 75 })

engine.subscribe((state, prev) => {
  console.log(`energy ${prev.level} -> ${state.level}`)
})

engine.setLevel(50)
const ui = engine.resolve(uiVisibilityStrategy) // UIVisibilityConfig for level 50