import { BehaviorSubject, Observable } from 'rxjs'; export declare let asyncBatchesInProgress: number; export declare const batchInProgress: BehaviorSubject; export declare const batchDone$: Observable; export declare function emitOnce(cb: () => T): T; export declare function emitOnceAsync(cb: () => Promise | Observable): Promise;