import type { CacheHint, WithRequired, GraphQLRequest, GraphQLRequestContextExecutionDidStart, GraphQLResponse, GraphQLRequestContextWillSendResponse, BaseContext } from 'apollo-server-types'; import type { Logger } from '@apollo/utils.logger'; import { GraphQLSchema } from 'graphql/type'; import type { ApolloServerPlugin } from 'apollo-server-plugin-base'; declare type IPluginTestHarnessGraphqlRequest = WithRequired; declare type IPluginTestHarnessExecutionDidStart = GraphQLRequestContextExecutionDidStart & { request: IPluginTestHarnessGraphqlRequest; }; export default function pluginTestHarness({ pluginInstance, schema, logger, graphqlRequest, overallCachePolicy, executor, context, }: { pluginInstance: ApolloServerPlugin; schema?: GraphQLSchema; logger?: Logger; graphqlRequest: IPluginTestHarnessGraphqlRequest; overallCachePolicy?: Required; executor: (requestContext: IPluginTestHarnessExecutionDidStart) => Promise; context?: TContext; }): Promise>; export {}; //# sourceMappingURL=pluginTestHarness.d.ts.map