import { IComputed, Link, SubscriberFlags } from './system.js'; import type { ISignal } from './types.js'; export declare function computed(getter: (cachedValue?: T) => T): Computed; export declare class Computed implements IComputed, ISignal { getter: (cachedValue?: T) => T; currentValue: T | undefined; subs: Link | undefined; subsTail: Link | undefined; lastTrackedId: number; deps: Link | undefined; depsTail: Link | undefined; flags: SubscriberFlags; constructor(getter: (cachedValue?: T) => T); get(): T; update(): boolean; }