import { TypedDocumentNode } from '@graphql-typed-document-node/core'; export interface GraphQLClientOptions { endpoint: string; headers?: Record; } export declare class GraphQLClient { private _endpoint; private defaultHeaders; constructor(endpoint: string, options?: { headers?: Record; }); get endpoint(): string; setEndpoint(endpoint: string): void; request>(document: TypedDocumentNode, variables?: TVariables, requestHeaders?: Record): Promise; setHeaders(headers: Record): void; setAuthToken(token: string): void; }