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