import { Computed as AlienComputed } from 'alien-signals'; export function computed(getter: (cachedValue?: T) => T): Computed { return new Computed(getter); } export class Computed extends AlienComputed { constructor(getter: (cachedValue?: T) => T) { super(getter); } get value(): T { return this.get(); } }