UNPKG

2.69 kBTypeScriptView Raw
1import type { WatchQueryOptions as CoreWatchQueryOptions, QueryOptions as CoreQueryOptions, MutationOptions as CoreMutationOptions, SubscriptionOptions as CoreSubscriptionOptions, ApolloClientOptions, FetchResult, TypedDocumentNode } from '@apollo/client/core';
2import type { ExecutionResult } from 'graphql';
3export declare type EmptyObject = {
4 [key: string]: any;
5};
6export declare type ResultOf<T extends TypedDocumentNode> = T extends TypedDocumentNode<infer R> ? R : never;
7export declare type VariablesOf<T extends TypedDocumentNode> = T extends TypedDocumentNode<any, infer V> ? V : never;
8export interface ExtraSubscriptionOptions {
9 useZone?: boolean;
10}
11export interface MutationResult<TData = any> extends FetchResult<TData> {
12 loading: boolean;
13}
14export declare type Omit<T, K extends keyof T> = Pick<T, Exclude<keyof T, K>>;
15export interface WatchQueryOptionsAlone<TVariables = EmptyObject, TData = any> extends Omit<WatchQueryOptions<TVariables, TData>, 'query' | 'variables'> {
16}
17export interface QueryOptionsAlone<TVariables = EmptyObject, TData = any> extends Omit<CoreQueryOptions<TVariables, TData>, 'query' | 'variables'> {
18}
19export interface MutationOptionsAlone<TData = EmptyObject, TVariables = any> extends Omit<MutationOptions<TData, TVariables>, 'mutation' | 'variables'> {
20}
21export interface SubscriptionOptionsAlone<TVariables = EmptyObject, TData = any> extends Omit<CoreSubscriptionOptions<TVariables, TData>, 'query' | 'variables'> {
22}
23export interface WatchQueryOptions<TVariables = EmptyObject, TData = any> extends CoreWatchQueryOptions<TVariables, TData> {
24 /**
25 * Observable starts with `{ loading: true }`.
26 * There's a big chance the next major version will enable that by default.
27 *
28 * Disabled by default
29 */
30 useInitialLoading?: boolean;
31}
32export interface MutationOptions<TData = any, TVariables = EmptyObject> extends CoreMutationOptions<TData, TVariables> {
33 /**
34 * Observable starts with `{ loading: true }`.
35 * There's a big chance the next major version will enable that by default.
36 *
37 * Disabled by default
38 */
39 useMutationLoading?: boolean;
40}
41export interface SubscriptionResult<TData> extends ExecutionResult<TData> {
42}
43export declare type NamedOptions = Record<string, ApolloClientOptions<any>>;
44export declare type Flags = {
45 /**
46 * Observable starts with `{ loading: true }`.
47 * There's a big chance the next major version will enable that by default.
48 *
49 * Disabled by default
50 */
51 useInitialLoading?: boolean;
52 /**
53 * Observable starts with `{ loading: true }`.
54 *
55 * Disabled by default
56 */
57 useMutationLoading?: boolean;
58};