export type SignalReader = () => T; export type SignalWriter = (t: T) => void; export type Signal = { get: SignalReader; set: SignalWriter; get value(): T; set value(t: T); };