/** * GraphQL Client Module for Upwork API * * This module provides a GraphQL client for interacting with Upwork's GraphQL API. * It handles authentication, request formatting, and error handling. */ import { GraphQLClientOptions, GraphQLResponse, QueryOptions } from "../types"; import { UpworkAuth } from "./auth"; export declare class UpworkGraphQLClient { private auth; private baseUrl; private graphqlUrl; private organizationId?; /** * Create a GraphQL client instance * @param auth - Authentication instance (UpworkAuth) * @param options - Additional options */ constructor(auth: UpworkAuth, options?: GraphQLClientOptions); /** * Execute a GraphQL query * @param query - GraphQL query string * @param variables - Query variables * @param options - Additional options * @returns Query response */ query(query: string, variables?: Record, options?: QueryOptions): Promise>; /** * Execute a GraphQL mutation * @param mutation - GraphQL mutation string * @param variables - Mutation variables * @param options - Additional options * @returns Mutation response */ mutate(mutation: string, variables?: Record, options?: QueryOptions): Promise>; /** * Set organization ID for requests * @param organizationId - Organization ID */ setOrganizationId(organizationId: string): void; /** * Handle GraphQL errors * @param errors - Array of GraphQL errors * @returns Formatted error */ private handleGraphQLErrors; /** * Handle HTTP request errors * @param error - Error object * @returns Formatted error */ private handleRequestError; } //# sourceMappingURL=graphql-client.d.ts.map