import { type BatchOptions } from './fetcher.js'; import type { ExecutionResult, LinkedType } from './types.js'; import { type GraphqlOperation } from './generateGraphqlOperation.js'; export type Headers = HeadersInit | (() => HeadersInit) | (() => Promise); export type BaseFetcher = (operation: GraphqlOperation | GraphqlOperation[]) => Promise; export type ClientOptions = Omit & { url?: string; batch?: BatchOptions | boolean; fetcher?: BaseFetcher; fetch?: Function; headers?: Headers; }; export declare const createClient: ({ queryRoot, mutationRoot, subscriptionRoot, ...options }: ClientOptions & { queryRoot?: LinkedType; mutationRoot?: LinkedType; subscriptionRoot?: LinkedType; }) => any;