// ============================================================================ // Reactivity Package - Public API // ============================================================================ // Types export type { EffectFn, EffectOptions, EffectScheduler, EffectRunner, Subscriber, Widen, Signal, PrimitiveSignal, Primitive, WatchSource, WatchCallback, WatchOptions, WatchHandle, Computed, WritableComputed, ComputedGetter, ComputedSetter, WritableComputedOptions, EffectScope } from './types'; export { ComputedSymbol } from './types'; // Effect system export { effect, batch, untrack, effectScope, onScopeDispose } from './effect'; // Collections export { toRaw, isReactive } from './collections'; // Signal export { signal, detectAccess, detectAccessDev } from './signal'; // Signal brand (dependency-free — usable without pulling in signal.ts) export { isSignal } from './signal-brand'; // Per-property signal views export { toSignal, toSignals } from './toSignal'; export type { PropertySignal, ToSignals } from './toSignal'; // Watch export { watch } from './watch'; // Computed export { computed, isComputed } from './computed';