import { DocumentNode, ExecutionResult } from 'graphql'; export { DocumentNode }; import { Observable } from '../../utilities'; export interface GraphQLRequest { query: DocumentNode; variables?: Record; operationName?: string; context?: Record; extensions?: Record; } export interface Operation { query: DocumentNode; variables: Record; operationName: string; extensions: Record; setContext: (context: Record) => Record; getContext: () => Record; } export interface FetchResult, TContext = Record, TExtensions = Record> extends ExecutionResult { data?: TData | null | undefined; extensions?: TExtensions; context?: TContext; } export declare type NextLink = (operation: Operation) => Observable; export declare type RequestHandler = (operation: Operation, forward: NextLink) => Observable | null; //# sourceMappingURL=types.d.ts.map