import { GraphQLRequestContext, GraphQLResponse, ValueOrPromise } from 'apollo-server-types'; import { ApolloError } from 'apollo-server-errors'; import { fetch, Request, Response } from 'apollo-server-env'; import { GraphQLDataSource } from './types'; export declare class RemoteGraphQLDataSource = Record> implements GraphQLDataSource { fetcher: typeof fetch; constructor(config?: Partial> & object & ThisType>); url: string; apq: boolean; process({ request, context, }: Pick, 'request' | 'context'>): Promise; private sendRequest; willSendRequest?(requestContext: Pick, 'request' | 'context'>): ValueOrPromise; didReceiveResponse?(requestContext: Required, 'request' | 'response' | 'context'>>): ValueOrPromise; didEncounterError(error: Error, _fetchRequest: Request, _fetchResponse?: Response): void; parseBody(fetchResponse: Response, _fetchRequest?: Request, _context?: TContext): Promise; errorFromResponse(response: Response): Promise; } //# sourceMappingURL=RemoteGraphQLDataSource.d.ts.map