/**
 * Zenith Reactivity System
 *
 * This module exports all reactive primitives for the Zenith framework.
 *
 * Exports both explicit `zen*` names (internal) and clean aliases (public DX).
 */
// Core primitives - explicit names
import { zenSignal as _zenSignal } from './zen-signal';
import { zenState as _zenState } from './zen-state';
import { zenEffect as _zenEffect } from './zen-effect';
import { zenMemo as _zenMemo } from './zen-memo';
import { zenRef as _zenRef } from './zen-ref';
import { zenBatch as _zenBatch } from './zen-batch';
import { zenUntrack as _zenUntrack } from './zen-untrack';
// Re-export with explicit names
export const zenSignal = _zenSignal;
export const zenState = _zenState;
export const zenEffect = _zenEffect;
export const zenMemo = _zenMemo;
export const zenRef = _zenRef;
export const zenBatch = _zenBatch;
export const zenUntrack = _zenUntrack;
// Internal tracking utilities (for advanced use)
export { trackDependency, notifySubscribers, getCurrentContext, pushContext, popContext, cleanupContext, runUntracked, startBatch, endBatch, isBatching } from './tracking';
// Public DX aliases - clean names
export const signal = _zenSignal;
export const state = _zenState;
export const effect = _zenEffect;
export const memo = _zenMemo;
export const ref = _zenRef;
export const batch = _zenBatch;
export const untrack = _zenUntrack;
