///
import { Observable, Observer } from "./Observable";
declare type MaybeAsync = T | PromiseLike;
declare type Source = MaybeAsync>;
export declare type ConcastSourcesIterable = Iterable>;
export declare class Concast extends Observable {
private observers;
private sub?;
constructor(sources: MaybeAsync>);
private sources;
private start;
addObserver(observer: Observer): void;
removeObserver(observer: Observer, quietly?: boolean): void;
private resolve;
private reject;
readonly promise: Promise;
private latest?;
private handlers;
cleanup(callback: () => any): void;
cancel: (reason: any) => void;
}
export {};
//# sourceMappingURL=Concast.d.ts.map