import { ApolloServerBase, Config, GraphQLOptions } from 'apollo-server-core'; import type { FastifyInstance, FastifyReply, FastifyRequest } from 'fastify'; export interface ServerRegistration { path?: string; cors?: Record | boolean; onHealthCheck?: (req: FastifyRequest) => Promise; disableHealthCheck?: boolean; } export interface FastifyContext { request: FastifyRequest; reply: FastifyReply; } export declare type ApolloServerFastifyConfig = Config; export declare class ApolloServer extends ApolloServerBase { createGraphQLServerOptions(request: FastifyRequest, reply: FastifyReply): Promise; createHandler({ path, cors, disableHealthCheck, onHealthCheck, }?: ServerRegistration): (app: FastifyInstance) => Promise; } //# sourceMappingURL=ApolloServer.d.ts.map