import { DirtyLevels, IComputed } from './system.js'; export interface ISignal { get(): T; } export declare function computed(getter: (cachedValue?: T) => T): ISignal; export declare class Computed implements IComputed { getter: (cachedValue?: T) => T; cachedValue: T | undefined; subs: undefined; subsTail: undefined; linkedTrackId: number; deps: undefined; depsTail: undefined; trackId: number; dirtyLevel: DirtyLevels; canPropagate: boolean; constructor(getter: (cachedValue?: T) => T); get(): T; update(): void; }