import { SchemaComposer } from 'graphql-compose';
import { Logger, MeshPubSub } from '@graphql-mesh/types';
import { JSONSchemaOperationConfig } from './types';
import { IStringifyOptions } from 'qs';
export interface AddExecutionLogicToComposerOptions {
    baseUrl: string;
    operations: JSONSchemaOperationConfig[];
    operationHeaders?: Record<string, string>;
    fetch: WindowOrWorkerGlobalScope['fetch'];
    logger: Logger;
    pubsub?: MeshPubSub;
    queryParams?: Record<string, string>;
    queryStringOptions?: IStringifyOptions;
}
export declare function addExecutionLogicToComposer(schemaComposer: SchemaComposer, { fetch: globalFetch, logger, operations, operationHeaders, baseUrl, pubsub: globalPubsub, queryParams, queryStringOptions, }: AddExecutionLogicToComposerOptions): Promise<SchemaComposer<any>>;
