import { type ExecutionArgs, type ExecutionResult, type GraphQLError } from 'graphql'; import { type LegacyExperimentalExecuteIncrementally } from './externalTypes/graphql.js'; interface ObjMap { [key: string]: T; } export interface GraphQLExperimentalInitialIncrementalExecutionResultAlpha2, TExtensions = ObjMap> extends ExecutionResult { hasNext: boolean; incremental?: ReadonlyArray>; extensions?: TExtensions; } export interface GraphQLExperimentalSubsequentIncrementalExecutionResultAlpha2, TExtensions = ObjMap> { hasNext: boolean; incremental?: ReadonlyArray>; extensions?: TExtensions; } type GraphQLExperimentalIncrementalResultAlpha2, TExtensions = ObjMap> = GraphQLExperimentalIncrementalDeferResultAlpha2 | GraphQLExperimentalIncrementalStreamResultAlpha2; interface GraphQLExperimentalIncrementalDeferResultAlpha2, TExtensions = ObjMap> extends ExecutionResult { path?: ReadonlyArray; label?: string; } interface GraphQLExperimentalIncrementalStreamResultAlpha2, TExtensions = ObjMap> { errors?: ReadonlyArray; items?: TData | null; path?: ReadonlyArray; label?: string; extensions?: TExtensions; } export interface GraphQLExperimentalIncrementalExecutionResultsAlpha2, TExtensions = ObjMap> { initialResult: GraphQLExperimentalInitialIncrementalExecutionResultAlpha2; subsequentResults: AsyncGenerator, void, void>; } export interface GraphQLExperimentalInitialIncrementalExecutionResultAlpha9, TExtensions = ObjMap> extends ExecutionResult { data: TData; pending: ReadonlyArray; hasNext: true; extensions?: TExtensions; } export interface GraphQLExperimentalSubsequentIncrementalExecutionResultAlpha9, TExtensions = ObjMap> { pending?: ReadonlyArray; incremental?: ReadonlyArray>; completed?: ReadonlyArray; hasNext: boolean; extensions?: TExtensions; } interface GraphQLExperimentalExecutionGroupResultAlpha9> { errors?: ReadonlyArray; data: TData; } interface GraphQLExperimentalIncrementalDeferResultAlpha9, TExtensions = ObjMap> extends GraphQLExperimentalExecutionGroupResultAlpha9 { id: string; subPath?: ReadonlyArray; extensions?: TExtensions; } interface GraphQLExperimentalStreamItemsRecordResultAlpha9> { errors?: ReadonlyArray; items: TData; } interface GraphQLExperimentalIncrementalStreamResultAlpha9, TExtensions = ObjMap> extends GraphQLExperimentalStreamItemsRecordResultAlpha9 { id: string; subPath?: ReadonlyArray; extensions?: TExtensions; } type GraphQLExperimentalIncrementalResultAlpha9> = GraphQLExperimentalIncrementalDeferResultAlpha9 | GraphQLExperimentalIncrementalStreamResultAlpha9; interface GraphQLExperimentalPendingResultAlpha9 { id: string; path: ReadonlyArray; label?: string; } interface GraphQLExperimentalCompletedResultAlpha9 { id: string; errors?: ReadonlyArray; } export interface GraphQLExperimentalIncrementalExecutionResultsAlpha9, TSubsequent = unknown, TExtensions = ObjMap> { initialResult: GraphQLExperimentalInitialIncrementalExecutionResultAlpha9; subsequentResults: AsyncGenerator, void, void>; } export declare function executeIncrementally({ useLegacyIncremental, legacyExperimentalExecuteIncrementally, ...args }: ExecutionArgs & { useLegacyIncremental?: boolean; legacyExperimentalExecuteIncrementally: LegacyExperimentalExecuteIncrementally | undefined; }): Promise; export {}; //# sourceMappingURL=incrementalDeliveryPolyfill.d.ts.map