1 | import { DocumentNode, GraphQLError } from 'graphql';
|
2 | import { ApolloCache } from '../cache';
|
3 | import { FetchResult } from '../link/core';
|
4 | import { ApolloError } from '../errors';
|
5 | import { QueryInfo } from './QueryInfo';
|
6 | import { NetworkStatus } from './networkStatus';
|
7 | import { Resolver } from './LocalState';
|
8 | import { ObservableQuery } from './ObservableQuery';
|
9 | import { QueryOptions } from './watchQueryOptions';
|
10 | import { Cache } from '../cache';
|
11 | import { IsStrictlyAny } from '../utilities';
|
12 | export { TypedDocumentNode } from '@graphql-typed-document-node/core';
|
13 | export declare type DefaultContext = Record<string, any>;
|
14 | export declare type QueryListener = (queryInfo: QueryInfo) => void;
|
15 | export declare type OnQueryUpdated<TResult> = (observableQuery: ObservableQuery<any>, diff: Cache.DiffResult<any>, lastDiff: Cache.DiffResult<any> | undefined) => boolean | TResult;
|
16 | export declare type RefetchQueryDescriptor = string | DocumentNode;
|
17 | export declare type InternalRefetchQueryDescriptor = RefetchQueryDescriptor | QueryOptions;
|
18 | declare type RefetchQueriesIncludeShorthand = "all" | "active";
|
19 | export declare type RefetchQueriesInclude = RefetchQueryDescriptor[] | RefetchQueriesIncludeShorthand;
|
20 | export declare type InternalRefetchQueriesInclude = InternalRefetchQueryDescriptor[] | RefetchQueriesIncludeShorthand;
|
21 | export interface RefetchQueriesOptions<TCache extends ApolloCache<any>, TResult> {
|
22 | updateCache?: (cache: TCache) => void;
|
23 | include?: RefetchQueriesInclude;
|
24 | optimistic?: boolean;
|
25 | onQueryUpdated?: OnQueryUpdated<TResult> | null;
|
26 | }
|
27 | export declare type RefetchQueriesPromiseResults<TResult> = IsStrictlyAny<TResult> extends true ? any[] : TResult extends boolean ? ApolloQueryResult<any>[] : TResult extends PromiseLike<infer U> ? U[] : TResult[];
|
28 | export interface RefetchQueriesResult<TResult> extends Promise<RefetchQueriesPromiseResults<TResult>> {
|
29 | queries: ObservableQuery<any>[];
|
30 | results: InternalRefetchQueriesResult<TResult>[];
|
31 | }
|
32 | export interface InternalRefetchQueriesOptions<TCache extends ApolloCache<any>, TResult> extends Omit<RefetchQueriesOptions<TCache, TResult>, "include"> {
|
33 | include?: InternalRefetchQueriesInclude;
|
34 | removeOptimistic?: string;
|
35 | }
|
36 | export declare type InternalRefetchQueriesResult<TResult> = TResult extends boolean ? Promise<ApolloQueryResult<any>> : TResult;
|
37 | export declare type InternalRefetchQueriesMap<TResult> = Map<ObservableQuery<any>, InternalRefetchQueriesResult<TResult>>;
|
38 | export type { QueryOptions as PureQueryOptions };
|
39 | export declare type OperationVariables = Record<string, any>;
|
40 | export declare type ApolloQueryResult<T> = {
|
41 | data: T;
|
42 | errors?: ReadonlyArray<GraphQLError>;
|
43 | error?: ApolloError;
|
44 | loading: boolean;
|
45 | networkStatus: NetworkStatus;
|
46 | partial?: boolean;
|
47 | };
|
48 | export declare type MutationQueryReducer<T> = (previousResult: Record<string, any>, options: {
|
49 | mutationResult: FetchResult<T>;
|
50 | queryName: string | undefined;
|
51 | queryVariables: Record<string, any>;
|
52 | }) => Record<string, any>;
|
53 | export declare type MutationQueryReducersMap<T = {
|
54 | [key: string]: any;
|
55 | }> = {
|
56 | [queryName: string]: MutationQueryReducer<T>;
|
57 | };
|
58 | export declare type MutationUpdaterFn<T = {
|
59 | [key: string]: any;
|
60 | }> = (cache: ApolloCache<T>, mutationResult: FetchResult<T>) => void;
|
61 | export declare type MutationUpdaterFunction<TData, TVariables, TContext, TCache extends ApolloCache<any>> = (cache: TCache, result: Omit<FetchResult<TData>, 'context'>, options: {
|
62 | context?: TContext;
|
63 | variables?: TVariables;
|
64 | }) => void;
|
65 | export interface Resolvers {
|
66 | [key: string]: {
|
67 | [field: string]: Resolver;
|
68 | };
|
69 | }
|
70 |
|
\ | No newline at end of file |