UNPKG

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