UNPKG

1.43 kBTypeScriptView Raw
1import { Subscription } from './subscription';
2export interface NextObserver<T> {
3 next: (value: T) => void;
4 error?: (err: any) => void;
5 complete?: () => void;
6}
7export interface ErrorObserver<T> {
8 next?: (value: T) => void;
9 error: (err: any) => void;
10 complete?: () => void;
11}
12export interface CompletionObserver<T> {
13 next?: (value: T) => void;
14 error?: (err: any) => void;
15 complete: () => void;
16}
17export declare type PartialObserver<T> = NextObserver<T> | ErrorObserver<T> | CompletionObserver<T>;
18export interface NextAsyncObserver<T> {
19 next: (value: T) => void | Promise<void>;
20 error?: (err: any) => void | Promise<void>;
21 complete?: () => void | Promise<void>;
22}
23export interface ErrorAsyncObserver<T> {
24 next?: (value: T) => void | Promise<void>;
25 error: (err: any) => void | Promise<void>;
26 complete?: () => void | Promise<void>;
27}
28export interface CompletionAsyncObserver<T> {
29 next?: (value: T) => void | Promise<void>;
30 error?: (err: any) => void | Promise<void>;
31 complete: () => void | Promise<void>;
32}
33export declare type PartialAsyncObserver<T> = NextAsyncObserver<T> | ErrorAsyncObserver<T> | CompletionAsyncObserver<T>;
34export interface Observer<T> {
35 closed?: boolean;
36 next: (value: T) => void;
37 error: (err: any) => void;
38 complete: () => void;
39}
40export interface Observable<T> {
41 subscribe: (observer: Observer<T>) => Subscription;
42}