import type { IncomingMessage, ServerResponse } from 'http'; import { GraphQLSchema } from 'graphql'; import { ApolloServer as ApolloServerMicro } from 'apollo-server-micro'; import { ApolloServer as ApolloServerExpress } from 'apollo-server-express'; import type { CreateContext, GraphQLConfig, SessionStrategy } from '../../types'; export declare const createApolloServerMicro: ({ graphQLSchema, createContext, sessionStrategy, graphqlConfig, connectionPromise, }: { graphQLSchema: GraphQLSchema; createContext: CreateContext; sessionStrategy?: SessionStrategy | undefined; graphqlConfig?: GraphQLConfig | undefined; connectionPromise: Promise; }) => ApolloServerMicro; export declare const createApolloServerExpress: ({ graphQLSchema, createContext, sessionStrategy, graphqlConfig, }: { graphQLSchema: GraphQLSchema; createContext: CreateContext; sessionStrategy?: SessionStrategy | undefined; graphqlConfig?: GraphQLConfig | undefined; }) => ApolloServerExpress<{ req: IncomingMessage; res: ServerResponse; }>;