blob: 7a892b580bffbf3a6fc57eb586386b9fa873bdf2 [file] [log] [blame]
import { GraphQLError, Headers as HttpHeaders, Options, Variables } from './types';
export { ClientError } from './types';
import 'cross-fetch/polyfill';
export declare class GraphQLClient {
private url;
private options;
constructor(url: string, options?: Options);
rawRequest<T extends any>(query: string, variables?: Variables): Promise<{
data?: T;
extensions?: any;
headers: Headers;
status: number;
errors?: GraphQLError[];
}>;
request<T extends any>(query: string, variables?: Variables): Promise<T>;
setHeaders(headers: HttpHeaders): GraphQLClient;
setHeader(key: string, value: string): GraphQLClient;
}
export declare function rawRequest<T extends any>(url: string, query: string, variables?: Variables): Promise<{
data?: T;
extensions?: any;
headers: Headers;
status: number;
errors?: GraphQLError[];
}>;
export declare function request<T extends any>(url: string, query: string, variables?: Variables): Promise<T>;
export default request;