///
import { DirectoryToAstOptions } from './directoryToAst';
import { AstToSchemaOptions } from './astToSchema';
import { SchemaComposer } from 'graphql-compose';
import { GraphQLSchema } from 'graphql';
export interface BuildOptions extends DirectoryToAstOptions, AstToSchemaOptions {
}
/**
* Traverses directories and return GraphQLSchema instance from `graphql-js`.
*
* @param m – is a NodeJS Module which provides a way to load modules from scanned dir in the regular nodejs way
* @param options – set of options which helps to customize rules of what files/dirs should be loaded or not
*/
export declare function buildSchema(module: NodeModule, opts?: BuildOptions): GraphQLSchema;
/**
* Traverses directories and return SchemaComposer instance from `graphql-compose`.
*
* @param m – is a NodeJS Module which provides a way to load modules from scanned dir in the regular nodejs way
* @param options – set of options which helps to customize rules of what files/dirs should be loaded or not
*/
export declare function loadSchemaComposer(module: NodeModule, opts: BuildOptions): SchemaComposer;
export { directoryToAst, DirectoryToAstOptions, AstNodeKinds, AstBaseNode, AstRootTypeNode, AstDirNode, AstFileNode, AstRootNode, } from './directoryToAst';
export { astToSchema, AstToSchemaOptions } from './astToSchema';
export * from './testHelpers';
export * from './typeDefs';
export { astVisitor, VISITOR_REMOVE_NODE, VISITOR_SKIP_CHILDREN, AstVisitor } from './astVisitor';
export { VisitInfo } from './VisitInfo';
export { astMerge } from './astMerge';
//# sourceMappingURL=index.d.ts.map