UNPKG

rimmel

Version:

A Streams-Oriented UI library for the Rx.Observable Universe

21 lines 1.36 kB
import type { EventListenerObject, EventListenerOrEventListenerObject } from "../types/dom"; import type { MaybeFuture, Observer, ObserverErrorFunction, ObserverFunction } from "../types/futures"; import type { RenderingScheduler } from "../types/schedulers"; /** * Return the "callable" part of an entity: * - the next method of an Observer * - the handleEvent method of an EventListenerObject * - the function itself, if it's a function */ export declare const callable: <T>(x: (Observer<T> | EventListenerObject<T> | ObserverFunction<T>)) => ObserverFunction<T>; export declare const asap: <T>(fn: ObserverFunction<T> | Observer<T>, arg: MaybeFuture<unknown>) => void; /** * Connect an event source to a sink through any compatible interface on any optionally specified scheduler * @param node The node on which the binding is set * @param source A Promise, Observable or EventEmitter * @param next A "next" or "then" handler on the sink side * @param error? An error handler on the sink side * @param complete? a finalisation function */ export declare const subscribe: <T extends Event>(node: Node, source: MaybeFuture<T>, next: EventListenerOrEventListenerObject<T>, error?: ObserverErrorFunction, complete?: () => void, scheduler?: RenderingScheduler) => import("../types/futures").Subscription | undefined; //# sourceMappingURL=drain.d.ts.map