import { ExecuteFunction, ParseFunction, SubscribeFunction, ValidateFunction } from './graphql.js'; import { Plugin } from './plugin.js'; import { ArbitraryObject, PromiseOrValue, Spread } from './utils.js'; export { ArbitraryObject } from './utils.js'; export type EnvelopContextFnWrapper = (context: ContextType) => TFunction; export type GetEnvelopedFn = { (initialContext?: InitialContext): { execute: ExecuteFunction; validate: ValidateFunction; subscribe: SubscribeFunction; parse: ParseFunction; contextFactory: (contextExtension?: ContextExtension) => PromiseOrValue>; schema: any; }; _plugins: Plugin[]; };