import type { BuildSchemaConfig } from '@graphql-suite/schema'; import { type EntityClient } from './entity'; import type { InferEntityDefs } from './infer'; import type { AnyEntityDefs, ClientConfig, EntityDefsRef, SchemaDescriptor } from './types'; export declare class GraphQLClient { private url; private schema; private headers?; constructor(config: ClientConfig); entity(entityName: TEntityName): EntityClient, TEntityName>; execute(query: string, variables?: Record): Promise>; } export type DrizzleClientConfig, TConfig extends BuildSchemaConfig> = { schema: TSchema; config: TConfig; url: string | (() => string); headers?: HeadersInit | (() => HeadersInit | Promise); }; export declare function createDrizzleClient, const TConfig extends BuildSchemaConfig>(options: DrizzleClientConfig): GraphQLClient>;