import { DocumentNode, ExecutionResult, GraphQLError } from "graphql"; import { DefaultContext } from "../../core"; export { DocumentNode }; import { Observable } from "../../utilities"; export type Path = ReadonlyArray; interface ExecutionPatchResultBase { hasNext?: boolean; } export interface ExecutionPatchInitialResult, TExtensions = Record> extends ExecutionPatchResultBase { data: TData | null | undefined; incremental?: never; errors?: ReadonlyArray; extensions?: TExtensions; } export interface IncrementalPayload { data: TData | null; label?: string; path: Path; errors?: ReadonlyArray; extensions?: TExtensions; } export interface ExecutionPatchIncrementalResult, TExtensions = Record> extends ExecutionPatchResultBase { incremental?: IncrementalPayload[]; data?: never; errors?: never; extensions?: never; } export type ExecutionPatchResult, TExtensions = Record> = ExecutionPatchInitialResult | ExecutionPatchIncrementalResult; export interface GraphQLRequest> { query: DocumentNode; variables?: TVariables; operationName?: string; context?: DefaultContext; extensions?: Record; } export interface Operation { query: DocumentNode; variables: Record; operationName: string; extensions: Record; setContext: (context: DefaultContext) => DefaultContext; getContext: () => DefaultContext; } export interface SingleExecutionResult, TContext = DefaultContext, TExtensions = Record> extends ExecutionResult { data?: TData | null; context?: TContext; } export type FetchResult, TContext = Record, TExtensions = Record> = SingleExecutionResult | ExecutionPatchResult; export type NextLink = (operation: Operation) => Observable; export type RequestHandler = (operation: Operation, forward: NextLink) => Observable | null; //# sourceMappingURL=types.d.ts.map