rimmel
Version:
A Streams-Oriented UI library for the Rx.Observable Universe
21 lines • 1.36 kB
TypeScript
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