import { Operation } from 'apollo-link'; import { InvariantError } from 'ts-invariant'; export declare type ServerError = Error & { response: Response; result: Record; statusCode: number; }; export declare type ServerParseError = Error & { response: Response; statusCode: number; bodyText: string; }; export declare type ClientParseError = InvariantError & { parseError: Error; }; export interface HttpQueryOptions { includeQuery?: boolean; includeExtensions?: boolean; } export interface HttpConfig { http?: HttpQueryOptions; options?: any; headers?: any; credentials?: any; } export interface UriFunction { (operation: Operation): string; } export interface Body { query?: string; operationName?: string; variables?: Record; extensions?: Record; } export interface HttpOptions { uri?: string | UriFunction; includeExtensions?: boolean; fetch?: WindowOrWorkerGlobalScope['fetch']; headers?: any; credentials?: string; fetchOptions?: any; } export declare const fallbackHttpConfig: { http: HttpQueryOptions; headers: { accept: string; 'content-type': string; }; options: { method: string; }; }; export declare const throwServerError: (response: any, result: any, message: any) => never; export declare const parseAndCheckHttpResponse: (operations: any) => (response: Response) => Promise; export declare const checkFetcher: (fetcher: (input: RequestInfo, init?: RequestInit) => Promise) => void; export declare const createSignalIfSupported: () => { controller: any; signal: any; }; export declare const selectHttpOptionsAndBody: (operation: Operation, fallbackConfig: HttpConfig, ...configs: HttpConfig[]) => { options: HttpConfig & Record; body: Body; }; export declare const serializeFetchParameter: (p: any, label: any) => any; export declare const selectURI: (operation: any, fallbackURI?: string | ((operation: Operation) => string)) => any; //# sourceMappingURL=index.d.ts.map