export interface ObservableNextEvent { value: T; completed: false; failed: false; } export interface ObservableErrorEvent { error: E; completed: false; failed: true; } export interface ObservableCompletedEvent { completed: true; failed: false; } export declare type ObservableEvent = ObservableNextEvent | ObservableErrorEvent | ObservableCompletedEvent; export declare function next(value: T): ObservableNextEvent; export declare function error(e: E): ObservableErrorEvent; export declare function completed(): ObservableCompletedEvent; export declare function isNextEvent(event: ObservableEvent): event is ObservableNextEvent; export declare function isErrorEvent(event: ObservableEvent): event is ObservableErrorEvent; export declare function isCompletedEvent(event: ObservableEvent): event is ObservableCompletedEvent;