import { ExecutionResult, DocumentNode } from 'graphql'; import { ApolloLink, FetchResult, GraphQLRequest } from '../link/core'; import { ApolloCache, DataProxy } from '../cache'; import { Observable } from '../utilities'; import { UriFunction } from '../link/http'; import { ObservableQuery } from './ObservableQuery'; import { ApolloQueryResult, DefaultContext, OperationVariables, Resolvers, RefetchQueriesOptions, RefetchQueriesResult, RefetchQueriesInclude } from './types'; import { QueryOptions, WatchQueryOptions, MutationOptions, SubscriptionOptions } from './watchQueryOptions'; import { FragmentMatcher } from './LocalState'; export interface DefaultOptions { watchQuery?: Partial>; query?: Partial>; mutate?: Partial>; } export declare type ApolloClientOptions = { uri?: string | UriFunction; credentials?: string; headers?: Record; 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; }; import { mergeOptions } from "../utilities"; export { mergeOptions }; export declare class ApolloClient implements DataProxy { link: ApolloLink; cache: ApolloCache; disableNetworkFetches: boolean; version: string; queryDeduplication: boolean; defaultOptions: DefaultOptions; readonly typeDefs: ApolloClientOptions['typeDefs']; private queryManager; private devToolsHookCb; private resetStoreCallbacks; private clearStoreCallbacks; private localState; constructor(options: ApolloClientOptions); stop(): void; watchQuery(options: WatchQueryOptions): ObservableQuery; query(options: QueryOptions): Promise>; mutate = ApolloCache>(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; __actionHookForDevTools(cb: () => any): void; __requestRaw(payload: GraphQLRequest): Observable; resetStore(): Promise[] | null>; clearStore(): Promise; onResetStore(cb: () => Promise): () => void; onClearStore(cb: () => Promise): () => void; reFetchObservableQueries(includeStandby?: boolean): Promise[]>; refetchQueries = ApolloCache, TResult = Promise>>(options: RefetchQueriesOptions): RefetchQueriesResult; getObservableQueries(include?: RefetchQueriesInclude): Map>; extract(optimistic?: boolean): TCacheShape; restore(serializedState: TCacheShape): ApolloCache; addResolvers(resolvers: Resolvers | Resolvers[]): void; setResolvers(resolvers: Resolvers | Resolvers[]): void; getResolvers(): Resolvers; setLocalStateFragmentMatcher(fragmentMatcher: FragmentMatcher): void; setLink(newLink: ApolloLink): void; } //# sourceMappingURL=ApolloClient.d.ts.map