1 | import { NgZone } from '@angular/core';
|
2 | import type { ObservableQuery, ApolloQueryResult, FetchResult, Observable as AObservable } from '@apollo/client/core';
|
3 | import type { Subscription, SchedulerLike, SchedulerAction } from 'rxjs';
|
4 | import { Observable } from 'rxjs';
|
5 | import type { MutationResult } from './types';
|
6 | export declare function fromPromise<T>(promiseFn: () => Promise<T>): Observable<T>;
|
7 | export declare function useMutationLoading<T>(source: Observable<FetchResult<T>>, enabled: boolean): Observable<MutationResult<T>>;
|
8 | export declare class ZoneScheduler implements SchedulerLike {
|
9 | private zone;
|
10 | constructor(zone: NgZone);
|
11 | now: () => number;
|
12 | schedule<T>(work: (this: SchedulerAction<T>, state?: T) => void, delay?: number, state?: T): Subscription;
|
13 | }
|
14 | export declare function fixObservable<T>(obs: ObservableQuery<T>): Observable<ApolloQueryResult<T>>;
|
15 | export declare function fixObservable<T>(obs: AObservable<T>): Observable<T>;
|
16 | export declare function wrapWithZone<T>(obs: Observable<T>, ngZone: NgZone): Observable<T>;
|
17 | export declare function pickFlag<TFlags, K extends keyof TFlags>(flags: TFlags | undefined, flag: K, defaultValue: TFlags[K]): TFlags[K];
|