import { Observer, Subscription } from './observable'; import { Time } from './clock'; declare global { interface SymbolConstructor { readonly asyncIterator: unique symbol; } } interface AsyncIterator { next(...args: [] | [TNext]): Promise>; return?(value?: TReturn | PromiseLike): Promise>; throw?(e?: unknown): Promise>; } export declare const asyncIteratorSymbol: typeof Symbol.asyncIterator; export interface AsyncIterable { readonly [Symbol.asyncIterator]: () => AsyncIterator; } export declare const newAsyncIterator: (get: () => A, subscribe: (observer: Observer