import { AnyVariables, Client, DocumentInput } from '@urql/core';
import { GraphQLClientOptions } from './graphql-client.schema';
export declare class AbowireGraphQLClient {
    client: Client;
    accountId?: string;
    options?: GraphQLClientOptions;
    constructor(options: GraphQLClientOptions);
    private makeClient;
    private makeAuthenticationHeaders;
    query<TResult = any, TVariables extends AnyVariables = any>(query: DocumentInput<TResult, TVariables>, variables?: TVariables): Promise<TResult>;
    mutate<TResult = any, TVariables extends AnyVariables = any>(mutation: DocumentInput<TResult, TVariables>, variables?: TVariables): Promise<TResult>;
}
