import { Supply } from './Supply.js'; import { Subscriber } from './Subscriber.js'; import { WritableSignal } from './WritableSignal.js'; export declare class Signal implements WritableSignal { #private; private static equals; private value; private readonly subscribers; private readonly invalidators; get supply(): Supply; constructor(initialValue: T); get(): T; set(value: T): void; update(updater: (value: T) => T): void; subscribe(subscriber: Subscriber): () => void; subscribeDeferred(subscriber: Subscriber): () => void; notify(): void; derive(callback: (value: T) => U): Signal; private invoke; }