import { StateTree } from "./state_tree.js";
import { Signal } from "../signals/signal.js";
import { SignalTower } from "../signals/tower.js";
export declare class WatchTower {
    #private;
    constructor(signals: SignalTower);
    get wait(): Promise<void>;
    dispatch(): void;
    computed<V>(fun: () => V): Signal<V>;
    track<T>(collector: () => T, responder: (data: T) => void): () => boolean;
    stateTree<S>(state: S): StateTree<S>;
}
