export declare type Message = NextMessage | ErrorMessage | EndMessage; export declare enum MessageType { Next = 0, Error = 1, End = 2 } export interface NextMessage { type: MessageType.Next; value: T; } export interface ErrorMessage { type: MessageType.Error; error: Error; } export interface EndMessage { type: MessageType.End; }