export declare const MAX_JAVASCRIPT_MODULE_SYNTAX_NODES = 2000000; export declare const MAX_JAVASCRIPT_MODULE_TOKENS = 1000000; export interface JavaScriptModuleEdge { /** Null means a dynamic import whose target cannot be proved statically. */ readonly source: string | null; readonly dynamic: boolean; readonly start: number; readonly end: number; } export interface JavaScriptOpaqueModuleLoad { readonly kind: "commonjs-require" | "create-require" | "get-builtin-module"; /** A statically provable loader target; createRequire itself has no module target. */ readonly target: string | null; /** True only for an unshadowed direct `require(...)` call that a bundler can close. */ readonly bundlerVisible: boolean; readonly start: number; readonly end: number; } export interface JavaScriptModuleInspection { readonly edges: readonly JavaScriptModuleEdge[]; /** Runtime loaders whose target graph cannot be proved from ESM edges. */ readonly opaqueLoads: readonly JavaScriptOpaqueModuleLoad[]; readonly syntaxNodes: number; /** Tokens consumed while parsing, for callers that enforce a graph-wide budget. */ readonly tokens: number; } export interface JavaScriptModuleInspectionOptions { /** A per-call budget, capped by MAX_JAVASCRIPT_MODULE_SYNTAX_NODES. */ readonly maximumSyntaxNodes?: number; /** A parse-time budget, capped by MAX_JAVASCRIPT_MODULE_TOKENS. */ readonly maximumTokens?: number; } /** Parses one complete ECMAScript module and enumerates all of its module edges. */ export declare function inspectJavaScriptModule(source: string, options?: JavaScriptModuleInspectionOptions): JavaScriptModuleInspection; //# sourceMappingURL=javascript-module.d.ts.map