import { ISignal } from './computed.js'; import { Dependency } 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: undefined; subsTail: undefined; linkedTrackId: number; constructor(currentValue: T); get(): NonNullable; set(value: T): void; }