import { ValueFromSubscribables, LoopSubscriber } from "./loop-subscriber"; import { LoopObserver } from "./loop-observer"; import { Subscribable } from "./subscribable"; export declare const observe: []>(key: "calc" | "midwrite" | "recalc" | "write", action: (...args: ValueFromSubscribables) => T, ...dependencies: D) => LoopSubscriber; export declare const read: (action: () => T) => LoopObserver; export declare const write: []>(action: (...args: ValueFromSubscribables) => T, ...dependencies: D) => LoopSubscriber; export declare const calc: []>(action: (...args: ValueFromSubscribables) => T, ...dependencies: D) => LoopSubscriber; export declare const midwrite: []>(action: (...args: ValueFromSubscribables) => T, ...dependencies: D) => LoopSubscriber; export declare const recalc: []>(action: (...args: ValueFromSubscribables) => T, ...dependencies: D) => LoopSubscriber; export declare const stopObserving: (observer: LoopSubscriber) => void;