import { GraphQLSchema } from 'graphql';
import { Logger, MeshFetch, MeshPubSub } from '@graphql-mesh/types';
import { Neo4JAuthOpts } from './auth.cjs';
import { LoadGraphQLSchemaFromNeo4JOpts } from './schema.cjs';
export declare function loadNeo4JSubgraph(name: string, opts: LoadGraphQLSchemaFromNeo4JOpts): ({ logger }: {
    logger: Logger;
}) => {
    name: string;
    schema$: Promise<GraphQLSchema>;
};
export interface Neo4JTransportEntry {
    kind: 'neo4j';
    location: string;
    options: {
        database: string;
        auth: Neo4JAuthOpts;
    };
}
export declare function getSubgraphExecutor(transportContext: {
    getSubgraph: () => GraphQLSchema;
    fetch: MeshFetch;
    pubsub: MeshPubSub;
    logger: Logger;
}): Promise<import("@graphql-tools/utils").Executor>;
export * from './schema.cjs';
export * from './executor.cjs';
export * from './driver.cjs';
export * from './auth.cjs';
