import { ApolloLink, FetchResult, GraphQLRequest } from 'apollo-link'; import { ExecutionResult, DocumentNode } from 'graphql'; import { ApolloCache, DataProxy } from 'apollo-cache'; import { QueryManager } from './core/QueryManager'; import { ApolloQueryResult, OperationVariables, Resolvers } from './core/types'; import { ObservableQuery } from './core/ObservableQuery'; import { FragmentMatcher } from './core/LocalState'; import { Observable } from './util/Observable'; import { QueryOptions, WatchQueryOptions, SubscriptionOptions, MutationOptions } from './core/watchQueryOptions'; import { DataStore } from './data/store'; export interface DefaultOptions { watchQuery?: Partial; query?: Partial; mutate?: Partial; } export declare type ApolloClientOptions = { link?: ApolloLink; cache: ApolloCache; ssrForceFetchDelay?: number; ssrMode?: boolean; connectToDevTools?: boolean; queryDeduplication?: boolean; defaultOptions?: DefaultOptions; assumeImmutableResults?: boolean; resolvers?: Resolvers | Resolvers[]; typeDefs?: string | string[] | DocumentNode | DocumentNode[]; fragmentMatcher?: FragmentMatcher; name?: string; version?: string; }; export default class ApolloClient implements DataProxy { link: ApolloLink; store: DataStore; cache: ApolloCache; readonly queryManager: QueryManager; disableNetworkFetches: boolean; version: string; queryDeduplication: boolean; defaultOptions: DefaultOptions; readonly typeDefs: ApolloClientOptions['typeDefs']; private devToolsHookCb; private resetStoreCallbacks; private clearStoreCallbacks; private localState; constructor(options: ApolloClientOptions); stop(): void; watchQuery(options: WatchQueryOptions): ObservableQuery; query(options: QueryOptions): Promise>; mutate(options: MutationOptions): Promise>; subscribe(options: SubscriptionOptions): Observable>; readQuery(options: DataProxy.Query, optimistic?: boolean): T | null; readFragment(options: DataProxy.Fragment, optimistic?: boolean): T | null; writeQuery(options: DataProxy.WriteQueryOptions): void; writeFragment(options: DataProxy.WriteFragmentOptions): void; writeData(options: DataProxy.WriteDataOptions): void; __actionHookForDevTools(cb: () => any): void; __requestRaw(payload: GraphQLRequest): Observable; initQueryManager(): QueryManager; resetStore(): Promise[] | null>; clearStore(): Promise; onResetStore(cb: () => Promise): () => void; onClearStore(cb: () => Promise): () => void; reFetchObservableQueries(includeStandby?: boolean): Promise[]>; extract(optimistic?: boolean): TCacheShape; restore(serializedState: TCacheShape): ApolloCache; addResolvers(resolvers: Resolvers | Resolvers[]): void; setResolvers(resolvers: Resolvers | Resolvers[]): void; getResolvers(): Resolvers; setLocalStateFragmentMatcher(fragmentMatcher: FragmentMatcher): void; } //# sourceMappingURL=ApolloClient.d.ts.map