import type { JsModuleGraphOptions, LinkedJsModuleResult } from '../types/index.js';
import type { ModuleGraphEntry } from './module-graph/types.js';
export type { ModuleGraphEntry } from './module-graph/types.js';
export declare class JsModuleGraph {
    private readonly modules;
    private readonly queue;
    private readonly resolve;
    private readonly load;
    private readonly filter?;
    private readonly maxDepth;
    private readonly baseOptions;
    private readonly parserOptions?;
    private readonly rootFilename;
    private readonly ignoredExports;
    constructor(entry: ModuleGraphEntry, graphOptions: JsModuleGraphOptions);
    build(): Record<string, LinkedJsModuleResult> | undefined;
    private collectDependencies;
}
