import type { TransportGetSubgraphExecutor } from '@graphql-mesh/transport-common';
import { type RESTTransportOptions } from '@graphql-mesh/transport-rest';
import type { Logger, MeshFetch } from '@graphql-mesh/types';
import { loadGraphQLSchemaFromJSONSchemas } from './loadGraphQLSchemaFromJSONSchemas.cjs';
import type { JSONSchemaLoaderOptions } from './types.cjs';
export default loadGraphQLSchemaFromJSONSchemas;
export * from './loadGraphQLSchemaFromJSONSchemas.cjs';
export * from './getComposerFromJSONSchema.cjs';
export * from './getDereferencedJSONSchemaFromOperations.cjs';
export * from './getGraphQLSchemaFromDereferencedJSONSchema.cjs';
export type * from './types.cjs';
export declare function loadJSONSchemaSubgraph(name: string, options: JSONSchemaLoaderOptions): (ctx: {
    fetch: MeshFetch;
    cwd: string;
    logger: Logger;
}) => {
    name: string;
    schema$: Promise<import("graphql").GraphQLSchema>;
};
export { processDirectives } from '@graphql-mesh/transport-rest';
export declare const getSubgraphExecutor: TransportGetSubgraphExecutor<RESTTransportOptions>;
