import { ApolloServer, BaseContext, ContextFunction } from '@apollo/server'; import { NextApiRequest, NextApiResponse } from 'next'; import { NextRequest } from 'next/server'; type HandlerRequest = NextApiRequest | NextRequest | Request; interface Options { context?: ContextFunction<[Req, Req extends NextApiRequest ? NextApiResponse : undefined], Context>; } declare function startServerAndCreateNextHandler(server: ApolloServer, options?: Options): { (req: HandlerReq, res: NextApiResponse): Promise; (req: HandlerReq, res?: undefined): Promise; }; export { startServerAndCreateNextHandler };