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;
}