import { Dependency, Link } from './system.js'; import type { IWritableSignal } from './types.js'; export declare function signal(): Signal; export declare function signal(oldValue: T): Signal; export declare class Signal implements Dependency, IWritableSignal { currentValue: T; subs: Link | undefined; subsTail: Link | undefined; lastTrackedId: number; constructor(currentValue: T); get(): T; set(value: T): void; }