import { signal } from 'alien-signals' /** * A reactive signal. */ export interface Signal { get: () => T set: (value: T) => void } /** * Create a reactive signal. * * @internal */ export function createSignal(initialValue: T): Signal { const fn = signal(initialValue) return { get: () => fn(), set: (value: T) => fn(value), } }