import { ApolloLink, FetchResult, GraphQLRequest } from 'apollo-link'; import { ExecutionResult } from 'graphql'; import { ApolloCache, DataProxy } from 'apollo-cache'; import { QueryManager } from './core/QueryManager'; import { ApolloQueryResult, OperationVariables } from './core/types'; import { ObservableQuery } from './core/ObservableQuery'; import { Observable } from './util/Observable'; import { QueryBaseOptions, QueryOptions, WatchQueryOptions, SubscriptionOptions, MutationOptions, ModifiableWatchQueryOptions, MutationBaseOptions } from './core/watchQueryOptions'; import { DataStore } from './data/store'; export interface DefaultOptions { watchQuery?: ModifiableWatchQueryOptions; query?: QueryBaseOptions; mutate?: MutationBaseOptions; } export declare type ApolloClientOptions = { link: ApolloLink; cache: ApolloCache; ssrMode?: boolean; ssrForceFetchDelay?: number; connectToDevTools?: boolean; queryDeduplication?: boolean; defaultOptions?: DefaultOptions; name?: string; version?: string; }; export default class ApolloClient implements DataProxy { link: ApolloLink; store: DataStore; cache: ApolloCache; queryManager: QueryManager | undefined; disableNetworkFetches: boolean; version: string; queryDeduplication: boolean; defaultOptions: DefaultOptions; private devToolsHookCb; private proxy; private ssrMode; private resetStoreCallbacks; private clientAwareness; constructor(options: ApolloClientOptions); 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; reFetchObservableQueries(includeStandby?: boolean): Promise[]> | Promise; extract(optimistic?: boolean): TCacheShape; restore(serializedState: TCacheShape): ApolloCache; private initProxy; } //# sourceMappingURL=ApolloClient.d.ts.map