import type { SchedulerAction, SchedulerLike, Subscription } from 'rxjs'; import { Observable } from 'rxjs'; import { NgZone } from '@angular/core'; import type { Observable as AObservable, ApolloQueryResult, FetchResult, ObservableQuery } from '@apollo/client/core'; import { MutationResult } from './types'; export declare function fromPromise(promiseFn: () => Promise): Observable; export declare function useMutationLoading(source: Observable>, enabled: boolean): Observable>; export declare class ZoneScheduler implements SchedulerLike { private zone; constructor(zone: NgZone); now: () => number; schedule(work: (this: SchedulerAction, state?: T) => void, delay?: number, state?: T): Subscription; } export declare function fixObservable(obs: ObservableQuery): Observable>; export declare function fixObservable(obs: AObservable): Observable; export declare function wrapWithZone(obs: Observable, ngZone: NgZone): Observable;