/// <reference types="react" />
import * as PropTypes from 'prop-types';
import { QueryComponentOptions } from '@apollo/client/react/components';
import graphQLLogger from './logger';
import { MutationProps } from './hooks';
export declare const logger: typeof graphQLLogger;
export declare const Query: {
    ({ pollInterval, ...props }: QueryComponentOptions): JSX.Element;
    propTypes: {
        pollInterval: PropTypes.Requireable<number>;
    };
    defaultProps: {
        pollInterval: number;
    };
};
export declare const Mutation: ({ children, mutation, ...props }: MutationProps) => void;
export { MockedProvider } from '@apollo/client/testing';
export { useLazyQuery, useSubscription, useApolloClient, ApolloProvider, ApolloConsumer, ApolloCache, ApolloError, InMemoryCache, InMemoryCacheConfig, MutationFunction, MutationHookOptions, BaseMutationOptions, MutationResult, QueryHookOptions, LazyQueryHookOptions, QueryResult, SubscriptionResult, SubscriptionHookOptions, gql, } from '@apollo/client';
export { graphql, withApollo } from '@apollo/client/react/hoc';
export { getDataFromTree, getMarkupFromTree, renderToStringWithData, } from '@apollo/client/react/ssr';
export { createHttpLink } from '@apollo/client/link/http';
export { ApolloLink, from as mergeLinks, split, ApolloClientOptions as ClientOptions, NormalizedCacheObject, Operation, TypedDocumentNode, } from '@apollo/client/core';
export { DefaultContext, ApolloQueryResult, MutationUpdaterFn, OperationVariables, } from '@apollo/client/core/types';
export { DocumentNode, OperationDefinitionNode } from 'graphql';
export { compareIds, compareValues } from './helpers';
export { useQuery, useMutation, useApolloError, useSubscribeToMore, SubscribeToMoreProps, UnsubscribeToMoreFn, usePreviousValue, } from './hooks';
export { DataRow, PaginatedList, ApolloState, CachedObjectRef, getListKeyFromDataType, getDataFromResponse, getDataFromSubscriptionEvent, updateAfterMutation, mergePaginatedList, mergeList, getCacheKeyArgs, NestedKeyArgsArray, } from './cache-manager';
export { createClient, ApolloClient, ApolloClientOptions, errorLink } from './client';
export { serverClient } from './entrypoints/server';
export { browserClient, BrowserClientMiddleware, BrowserClientParams, uploadFetch, ApolloUploadFetchOptions, parseXHRHeaders, DEFAULT_DEBOUNCE_TIMEOUT, } from './entrypoints/browser';
