import { GraphQLSchema } from './type/schema'; import { ExecutionResult } from './execution/execute'; /** * This is the primary entry point function for fulfilling GraphQL operations * by parsing, validating, and executing a GraphQL document along side a * GraphQL schema. * * More sophisticated GraphQL servers, such as those which persist queries, * may wish to separate the validation and execution phases to a static time * tooling step, and a server runtime step. * * schema: * The GraphQL type system to use when validating and executing a query. * requestString: * A GraphQL language formatted string representing the requested operation. * rootValue: * The value provided as the first argument to resolver functions on the top * level type (e.g. the query object type). * variableValues: * A mapping of variable name to runtime value to use for all variables * defined in the requestString. * operationName: * The name of the operation to use if requestString contains multiple * possible operations. Can be omitted if requestString contains only * one operation. */ export function graphql( schema: GraphQLSchema, requestString: string, rootValue?: any, contextValue?: any, variableValues?: { [key: string]: any }, operationName?: string ): Promise;