import { Observable, SchedulerAction, SchedulerLike, Subscription } from 'rxjs'; import { NgZone } from '@angular/core'; import type { ApolloClient } from '@apollo/client'; import { Apollo } from './apollo'; /** * Like RxJS's `fromPromise()`, but starts the promise only when the observable is subscribed to. */ export declare function fromLazyPromise(promiseFn: () => Promise): Observable; export declare function useMutationLoading(source: Observable>, enabled: boolean): Observable>; export declare class ZoneScheduler implements SchedulerLike { private readonly zone; constructor(zone: NgZone); readonly now: () => number; schedule(work: (this: SchedulerAction, state?: T) => void, delay?: number, state?: T): Subscription; } export declare function wrapWithZone(obs: Observable, ngZone: NgZone): Observable;