import { WatchQueryOptions as CoreWatchQueryOptions, QueryOptions as CoreQueryOptions, MutationOptions as CoreMutationOptions, SubscriptionOptions as CoreSubscriptionOptions, ApolloClientOptions } from 'apollo-client'; import { ExecutionResult } from 'graphql'; export declare type R = { [key: string]: any; }; export interface ExtraSubscriptionOptions { useZone?: boolean; } export declare type Omit = Pick>; export interface WatchQueryOptionsAlone extends Omit, 'query' | 'variables'> { } export interface QueryOptionsAlone extends Omit, 'query' | 'variables'> { } export interface MutationOptionsAlone extends Omit, 'mutation' | 'variables'> { } export interface SubscriptionOptionsAlone extends Omit, 'query' | 'variables'> { } export interface WatchQueryOptions extends CoreWatchQueryOptions { /** * Observable starts with `{ loading: true }`. * There's a big chance the next major version will enable that by default. * * Disabled by default */ useInitialLoading?: boolean; } export interface SubscriptionResult extends ExecutionResult { data?: T; } export declare type NamedOptions = Record>;