UNPKG

solid-js

Version:

A declarative JavaScript library for building user interfaces.

18 lines (17 loc) 579 B
import { Accessor, Setter } from "./signal"; export declare type ObservableObserver<T> = ((v: T) => void) | { next: (v: T) => void; error?: (v: any) => void; complete?: (v: boolean) => void; }; export declare function observable<T>(input: Accessor<T>): { [x: number]: () => any; subscribe(observer: ObservableObserver<T>): { unsubscribe(): void; }; }; export declare function from<T>(producer: ((setter: Setter<T>) => () => void) | { subscribe: (fn: (v: T) => void) => (() => void) | { unsubscribe: () => void; }; }): Accessor<T>;