import type { DocumentNode, FormattedExecutionResult, GraphQLFormattedError } from "graphql"; import type { ApolloLink } from "@apollo/client/link"; import type { DeepPartial, HKT } from "@apollo/client/utilities"; import type { Incremental } from "../types.js"; export declare namespace Defer20220824Handler { interface Defer20220824Result extends HKT { arg1: unknown; arg2: unknown; return: Defer20220824Handler.Chunk>; } interface TypeOverrides { AdditionalApolloLinkResultTypes: Defer20220824Result; } type InitialResult> = { data?: TData | null | undefined; errors?: ReadonlyArray; extensions?: Record; hasNext: boolean; incremental?: ReadonlyArray>; }; type SubsequentResult> = { extensions?: Record; hasNext: boolean; incremental?: Array>; }; type IncrementalDeferResult> = { data?: TData | null; errors?: ReadonlyArray; extensions?: Record; path?: Incremental.Path; label?: string; }; type IncrementalStreamResult> = { errors?: ReadonlyArray; items?: TData; path?: Incremental.Path; label?: string; extensions?: Record; }; type IncrementalResult> = IncrementalDeferResult | IncrementalStreamResult; type Chunk> = InitialResult | SubsequentResult; } declare class DeferRequest> implements Incremental.IncrementalRequest, TData> { hasNext: boolean; private errors; private extensions; private data; private ignoredImpossibleStreamPaths; private merge; handle(cacheData: TData | DeepPartial | null | undefined, chunk: Defer20220824Handler.Chunk): FormattedExecutionResult; } /** * This handler implements the `@defer` directive as specified in this historical commit: * https://github.com/graphql/graphql-spec/tree/48cf7263a71a683fab03d45d309fd42d8d9a6659/spec */ export declare class Defer20220824Handler implements Incremental.Handler> { isIncrementalResult(result: Record): result is Defer20220824Handler.SubsequentResult | Defer20220824Handler.InitialResult; extractErrors(result: ApolloLink.Result): GraphQLFormattedError[] | undefined; prepareRequest(request: ApolloLink.Request): ApolloLink.Request; startRequest>(_: { query: DocumentNode; }): DeferRequest; } export declare function hasIncrementalChunks(result: Record): result is Required; export {}; //# sourceMappingURL=defer20220824.d.ts.map