import type { Signal } from '@aria-ui/core' export function createLazySignal( getRemote: () => Signal | undefined, fallback: T, ): Signal { return { get: (): T => { const remote = getRemote() return remote ? remote.get() : fallback }, set: (value: T): void => { const remote = getRemote() if (remote) remote.set(value) }, } }