import { DocumentNode, GraphQLSchema } from 'graphql';
import { BaseVisitor } from '@graphql-codegen/visitor-plugin-common';
import { ModulesConfig } from './config.cjs';
export declare function buildModule(name: string, doc: DocumentNode, { importNamespace, importPath, encapsulate, requireRootResolvers, shouldDeclare, rootTypes, schema, baseVisitor, useGraphQLModules, useTypeImports, }: {
    importNamespace: string;
    importPath: string;
    encapsulate: ModulesConfig['encapsulateModuleTypes'];
    requireRootResolvers: ModulesConfig['requireRootResolvers'];
    shouldDeclare: boolean;
    rootTypes: string[];
    baseVisitor: BaseVisitor;
    schema?: GraphQLSchema;
    useGraphQLModules: boolean;
    useTypeImports?: boolean;
}): string;
