import { DocumentNode, GraphQLResolveInfo } from 'graphql'; import { ExecutionResult } from '@graphql-tools/utils'; export interface ExecutionParams, TContext = any> { document: DocumentNode; variables?: TArgs; extensions?: Record; context?: TContext; info?: GraphQLResolveInfo; } export declare type Executor = , TArgs = Record, TContext = Record>(params: ExecutionParams) => ExecutionResult | Promise>;