import type { FormattedExecutionResult, GraphQLFormattedError } from 'graphql'; // This file defines types used in our public interface that will be imported // from `graphql-js` once graphql 17 is released. It is possible that these // types will change slightly before the final v17 is released, in which case // the relevant parts of our API may change incompatibly in a minor version of // AS5; this should not affect any users who aren't explicitly installing // pre-releases of graphql 17. interface ObjMap { [key: string]: T; } export interface GraphQLExperimentalFormattedInitialIncrementalExecutionResultAlpha2< TData = ObjMap, TExtensions = ObjMap, > extends FormattedExecutionResult { hasNext: boolean; incremental?: ReadonlyArray< GraphQLExperimentalFormattedIncrementalResultAlpha2 >; extensions?: TExtensions; } export interface GraphQLExperimentalFormattedSubsequentIncrementalExecutionResultAlpha2< TData = ObjMap, TExtensions = ObjMap, > { hasNext: boolean; incremental?: ReadonlyArray< GraphQLExperimentalFormattedIncrementalResultAlpha2 >; extensions?: TExtensions; } export type GraphQLExperimentalFormattedIncrementalResultAlpha2< TData = ObjMap, TExtensions = ObjMap, > = | GraphQLExperimentalFormattedIncrementalDeferResultAlpha2 | GraphQLExperimentalFormattedIncrementalStreamResultAlpha2< TData, TExtensions >; export interface GraphQLExperimentalFormattedIncrementalDeferResultAlpha2< TData = ObjMap, TExtensions = ObjMap, > extends FormattedExecutionResult { path?: ReadonlyArray; label?: string; } export interface GraphQLExperimentalFormattedIncrementalStreamResultAlpha2< TData = Array, TExtensions = ObjMap, > { errors?: ReadonlyArray; items?: TData | null; path?: ReadonlyArray; label?: string; extensions?: TExtensions; }