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