import type { ExecutionArgs, ExecutionResult, FormattedExecutionResult } from 'graphql'; import type { BaseContext } from './context.js'; import type { HTTPGraphQLHead, HTTPGraphQLRequest } from './http.js'; import type { WithRequired } from '@apollo/utils.withrequired'; import type { GraphQLExperimentalFormattedInitialIncrementalExecutionResultAlpha2, GraphQLExperimentalFormattedSubsequentIncrementalExecutionResultAlpha2 } from './incrementalDeliveryPolyfillAlpha2.js'; import type { GraphQLExperimentalFormattedInitialIncrementalExecutionResultAlpha9, GraphQLExperimentalFormattedSubsequentIncrementalExecutionResultAlpha9 } from './incrementalDeliveryPolyfillAlpha9.js'; import { type GraphQLExperimentalIncrementalExecutionResultsAlpha2 } from '../incrementalDeliveryPolyfill.js'; export interface GraphQLRequest { query?: string; operationName?: string; variables?: TVariables; extensions?: Record; http?: HTTPGraphQLRequest; } export type VariableValues = { [name: string]: any; }; export type GraphQLResponseBody> = { kind: 'single'; singleResult: FormattedExecutionResult; } | { kind: 'incremental'; initialResult: GraphQLExperimentalFormattedInitialIncrementalExecutionResultAlpha2; subsequentResults: AsyncIterable; } | { kind: 'incremental'; initialResult: GraphQLExperimentalFormattedInitialIncrementalExecutionResultAlpha9; subsequentResults: AsyncIterable; }; export type GraphQLInProgressResponse> = { http: HTTPGraphQLHead; body?: GraphQLResponseBody; }; export type GraphQLResponse> = WithRequired, 'body'>; export interface ExecuteOperationOptions { contextValue?: TContext; } type PromiseOrValue = Promise | T; export type LegacyExperimentalExecuteIncrementally, TExtensions = Record> = (args: ExecutionArgs) => PromiseOrValue | GraphQLExperimentalIncrementalExecutionResultsAlpha2>; export {}; //# sourceMappingURL=graphql.d.ts.map