import { Op } from "../op/op.js"; import { Signal } from "./signal.js"; import { OpSignal } from "./op_signal.js"; import { Collector, Lean, ReactorCore, Responder } from "../reactor/types.js"; export declare class SignalTower implements ReactorCore { #private; signal(value: V): Signal; computed(fun: () => V): Signal; computedAsync(collector: () => X, responder: (x: X) => Promise): Promise>; op(op?: Op.For): OpSignal; load(fn: () => Promise): OpSignal; many(states: S): { [P in keyof S]: Signal; }; reaction

(collector: Collector

, responder?: Responder

): () => void; lean(actor: () => void): Lean; get wait(): Promise; }