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