import type { Observer, Subscriber } from "./Observable.js"; import { Observable } from "./Observable.js"; type MaybeAsync = T | PromiseLike; type Source = MaybeAsync>; export type ConcastSourcesIterable = Iterable>; export type ConcastSourcesArray = Array>; export declare class Concast extends Observable { private observers; private sub?; constructor(sources: MaybeAsync> | Subscriber); private sources; private start; private deliverLastMessage; addObserver(observer: Observer): void; removeObserver(observer: Observer): void; private resolve; private reject; readonly promise: Promise; private latest?; private handlers; private nextResultListeners; private notify; beforeNext(callback: NextResultListener): void; cancel: (reason: any) => void; } type NextResultListener = (method: "next" | "error" | "complete", arg?: any) => any; export {}; //# sourceMappingURL=Concast.d.ts.map