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