import { Subscribable, AnySubscribable, ArrayOfSubscribables } from "./subscribable"; export declare type ValueFromSubscribable = T["value"]; export declare type ValueFromSubscribables = { [K in keyof T]: T[K] extends AnySubscribable ? ValueFromSubscribable : never; }; export declare class LoopSubscriber extends Subscribable { action: (...args: ValueFromSubscribables) => T; needsUpdate: boolean; constructor(action: (...args: ValueFromSubscribables) => T, ...dependencies: TDependencies); evaluate(): void; }