import { NgZone } from '@angular/core'; import type { ObservableQuery, ApolloQueryResult, FetchResult, Observable as AObservable } from '@apollo/client/core'; import type { Subscription, SchedulerLike, SchedulerAction } from 'rxjs'; import { Observable } from 'rxjs'; import type { 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; export declare function pickFlag(flags: TFlags | undefined, flag: K, defaultValue: TFlags[K]): TFlags[K];