import { GraphQLSchema, GraphQLFieldResolver, DocumentNode, GraphQLError, GraphQLFormattedError, ParseOptions } from 'graphql'; import type { DataSource } from 'apollo-datasource'; import type { PersistedQueryOptions } from './graphqlOptions'; import type { GraphQLRequest, GraphQLResponse, GraphQLRequestContext, GraphQLExecutor, ValidationRule, BaseContext } from 'apollo-server-types'; import type { ApolloServerPlugin } from 'apollo-server-plugin-base'; export { GraphQLRequest, GraphQLResponse, GraphQLRequestContext }; import type { DocumentStore } from './types'; export declare const APQ_CACHE_PREFIX = "apq:"; export interface GraphQLRequestPipelineConfig { schema: GraphQLSchema; rootValue?: ((document: DocumentNode) => any) | any; validationRules?: ValidationRule[]; executor?: GraphQLExecutor; fieldResolver?: GraphQLFieldResolver; dataSources?: () => DataSources; persistedQueries?: PersistedQueryOptions; formatError?: (error: GraphQLError) => GraphQLFormattedError; formatResponse?: (response: GraphQLResponse, requestContext: GraphQLRequestContext) => GraphQLResponse | null; plugins?: ApolloServerPlugin[]; dangerouslyDisableValidation?: boolean; documentStore?: DocumentStore | null; parseOptions?: ParseOptions; } export declare type DataSources = { [name: string]: DataSource; }; declare type Mutable = { -readonly [P in keyof T]: T[P]; }; export declare function processGraphQLRequest(config: GraphQLRequestPipelineConfig, requestContext: Mutable>): Promise; //# sourceMappingURL=requestPipeline.d.ts.map