import { NormalizedCacheObject } from 'apollo-cache-inmemory'; import { ApolloClient } from 'apollo-client'; import { Request } from 'express'; import { GraphQLSchema } from 'graphql'; import { ChannelHandler } from '../ChannelHandler/ChannelHandler'; import { ApolloConfig } from '../components/ConfigProvider'; import { AuthHandler } from './AuthHandler'; import { PreviewHandler } from './PreviewHandler'; export interface CreateClientOpts { apolloConfig: ApolloConfig; schema?: GraphQLSchema; authHandler?: AuthHandler; channelHandler?: ChannelHandler; previewHandler?: PreviewHandler; req?: Request; } export declare const createClient: ({ apolloConfig: { token, shopid, enableGateway, graphQLURI }, schema, authHandler, channelHandler, previewHandler, req }: CreateClientOpts) => { client: ApolloClient; NetworkStatusNotifier: any; };