import { Subscriber, Subscription } from "./_core"; import { Dispatcher } from "./_dispatcher"; import { Subscribe } from "./_interfaces"; import * as Sym from "./_symbols"; import { Transaction } from "./_tx"; import { HKT, Observable } from "./Observable"; export declare class EventStream extends Observable implements HKT> { [Sym.HKT]: EventStream; protected __isEventStream: true; constructor(dispatcherOrSubscribe: EventStreamDispatcher | Subscribe); } export declare function isEventStream(x: any): x is EventStream; export declare class EventStreamDispatcher extends Dispatcher { private ended; subscribe(subscriber: Subscriber, order: number): Subscription; end(tx: Transaction): void; }