import { Driver } from 'neo4j-driver';
import { YamlConfig, MeshHandler, GetMeshSourceOptions, ImportFn } from '@graphql-mesh/types';
export default class Neo4JHandler implements MeshHandler {
    private config;
    private baseDir;
    private pubsub;
    private typeDefs;
    private logger;
    fetchFn: typeof fetch;
    importFn: ImportFn;
    constructor({ config, baseDir, pubsub, store, logger, fetchFn, importFn, }: GetMeshSourceOptions<YamlConfig.Neo4JHandler>);
    getCachedTypeDefs(driver: Driver): Promise<string>;
    getMeshSource(): Promise<{
        schema: import("graphql").GraphQLSchema;
    }>;
}
