import type { AnyFunctionMap, BaseContext, GraphQLServiceContext, GraphQLRequestContext, GraphQLRequest, GraphQLResponse, WithRequired, GraphQLFieldResolverParams, GraphQLRequestContextDidResolveSource, GraphQLRequestContextParsingDidStart, GraphQLRequestContextValidationDidStart, GraphQLRequestContextDidResolveOperation, GraphQLRequestContextDidEncounterErrors, GraphQLRequestContextResponseForOperation, GraphQLRequestContextExecutionDidStart, GraphQLRequestContextWillSendResponse, GraphQLSchemaContext } from 'apollo-server-types'; export { BaseContext, GraphQLServiceContext, GraphQLRequestContext, GraphQLRequest, GraphQLResponse, WithRequired, GraphQLFieldResolverParams, GraphQLRequestContextDidResolveSource, GraphQLRequestContextParsingDidStart, GraphQLRequestContextValidationDidStart, GraphQLRequestContextDidResolveOperation, GraphQLRequestContextDidEncounterErrors, GraphQLRequestContextResponseForOperation, GraphQLRequestContextExecutionDidStart, GraphQLRequestContextWillSendResponse, GraphQLSchemaContext, }; export interface ApolloServerPlugin { serverWillStart?(service: GraphQLServiceContext): Promise; requestDidStart?(requestContext: GraphQLRequestContext): Promise | void>; } export interface GraphQLServerListener { schemaDidLoadOrUpdate?(schemaContext: GraphQLSchemaContext): void; drainServer?(): Promise; serverWillStop?(): Promise; renderLandingPage?(): Promise; } export interface LandingPage { html: string; } export declare type GraphQLRequestListenerParsingDidEnd = (err?: Error) => Promise; export declare type GraphQLRequestListenerValidationDidEnd = (err?: ReadonlyArray) => Promise; export declare type GraphQLRequestListenerExecutionDidEnd = (err?: Error) => Promise; export declare type GraphQLRequestListenerDidResolveField = (error: Error | null, result?: any) => void; export interface GraphQLRequestListener extends AnyFunctionMap { didResolveSource?(requestContext: GraphQLRequestContextDidResolveSource): Promise; parsingDidStart?(requestContext: GraphQLRequestContextParsingDidStart): Promise; validationDidStart?(requestContext: GraphQLRequestContextValidationDidStart): Promise; didResolveOperation?(requestContext: GraphQLRequestContextDidResolveOperation): Promise; didEncounterErrors?(requestContext: GraphQLRequestContextDidEncounterErrors): Promise; responseForOperation?(requestContext: GraphQLRequestContextResponseForOperation): Promise; executionDidStart?(requestContext: GraphQLRequestContextExecutionDidStart): Promise; willSendResponse?(requestContext: GraphQLRequestContextWillSendResponse): Promise; } export interface GraphQLRequestExecutionListener extends AnyFunctionMap { executionDidEnd?: GraphQLRequestListenerExecutionDidEnd; willResolveField?(fieldResolverParams: GraphQLFieldResolverParams): GraphQLRequestListenerDidResolveField | void; } //# sourceMappingURL=index.d.ts.map