import { DocumentNode, ExecutionResult } from 'graphql'; import { FetchResult } from 'apollo-link'; import { DataProxy } from 'apollo-cache'; import { MutationQueryReducersMap } from './types'; import { PureQueryOptions, OperationVariables } from './types'; export declare type FetchPolicy = 'cache-first' | 'cache-and-network' | 'network-only' | 'cache-only' | 'no-cache' | 'standby'; export declare type ErrorPolicy = 'none' | 'ignore' | 'all'; export interface QueryBaseOptions { variables?: TVariables; fetchPolicy?: FetchPolicy; errorPolicy?: ErrorPolicy; fetchResults?: boolean; } export interface QueryOptions extends QueryBaseOptions { query: DocumentNode; metadata?: any; context?: any; } export interface ModifiableWatchQueryOptions extends QueryBaseOptions { pollInterval?: number; notifyOnNetworkStatusChange?: boolean; } export interface WatchQueryOptions extends QueryOptions, ModifiableWatchQueryOptions { } export interface FetchMoreQueryOptions { query?: DocumentNode; variables?: Pick; } export declare type UpdateQueryFn = (previousQueryResult: TData, options: { subscriptionData: { data: TSubscriptionData; }; variables?: TVariables; }) => TData; export declare type SubscribeToMoreOptions = { document: DocumentNode; variables?: TVariables; updateQuery?: UpdateQueryFn; onError?: (error: Error) => void; }; export interface SubscriptionOptions { query: DocumentNode; variables?: TVariables; fetchPolicy?: FetchPolicy; } export declare type RefetchQueryDescription = Array; export interface MutationBaseOptions { optimisticResponse?: Object | Function; updateQueries?: MutationQueryReducersMap; refetchQueries?: ((result: ExecutionResult) => RefetchQueryDescription) | RefetchQueryDescription; awaitRefetchQueries?: boolean; update?: MutationUpdaterFn; errorPolicy?: ErrorPolicy; variables?: TVariables; } export interface MutationOptions extends MutationBaseOptions { mutation: DocumentNode; context?: any; fetchPolicy?: FetchPolicy; } export declare type MutationUpdaterFn = (proxy: DataProxy, mutationResult: FetchResult) => void; //# sourceMappingURL=watchQueryOptions.d.ts.map