import { DocumentNode } from 'graphql/language/ast'; export declare type Variables = { [key: string]: any; }; export interface GraphQLError { message: string; locations: { line: number; column: number; }[]; path: string[]; } export interface GraphQLResponse { data?: T; errors?: GraphQLError[]; extensions?: any; status: number; [key: string]: any; } export interface GraphQLRequestContext { query: string; variables?: V; } export declare class ClientError extends Error { response: GraphQLResponse; request: GraphQLRequestContext; constructor(response: GraphQLResponse, request: GraphQLRequestContext); private static extractMessage; } export declare type RequestDocument = string | DocumentNode;