import 'isomorphic-fetch'; import { ExecutionResult, IntrospectionQuery } from 'graphql'; import { GraphQLSchemaValidationOptions } from 'graphql/type/schema'; import qs from 'qs'; export interface SchemaFetcher { (query: string, fetchImpl: typeof fetch, qsImpl: typeof qs): Promise>; } export declare const get: (uri: string, query: { [arg: string]: any; }) => Promise; export declare const post: (uri: string, body: { [arg: string]: any; }) => Promise; export declare const fetchSchema: (endpoint: string, usePost?: boolean, options?: GraphQLSchemaValidationOptions | undefined) => Promise; export declare const customFetchSchema: (fetcher: SchemaFetcher, options?: GraphQLSchemaValidationOptions | undefined) => Promise;