solid-js
Version:
A declarative JavaScript library for building user interfaces.
18 lines (17 loc) • 579 B
TypeScript
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>;