export type InspectGlobalsOpts = { ignoredRefs?: readonly string[] | undefined; globalRefs?: readonly string[] | undefined; globalPropertyNames?: readonly string[] | undefined; languageRefs?: readonly string[] | undefined; }; export type AST = import("@babel/parser").ParseResult | import("@babel/types").File; export type RequireCallResult = import("@babel/traverse").NodePath; export type Declaration = { node: import("@babel/types").PatternLike | import("@babel/types").AssignmentPattern["left"]; keyPath: string[]; }; /** * @typedef InspectGlobalsOpts * @property {readonly string[]} [ignoredRefs] * @property {readonly string[]} [globalRefs] * @property {readonly string[]} [globalPropertyNames] * @property {readonly string[]} [languageRefs] */ /** * @typedef {import('@babel/parser').ParseResult * | import('@babel/types').File} AST */ /** * @param {AST | string} source * @param {InspectGlobalsOpts} options * @returns */ export function inspectGlobals(source: AST | string, { ignoredRefs, globalRefs, globalPropertyNames, languageRefs, }?: InspectGlobalsOpts): Map; /** * This finds all modules `required`ed into the AST, as well as any re-exported * modules. * * @param {import('@babel/types').Node} ast * @param {readonly string[]} [packagesToInspect] * @param {boolean} [deep] * @returns {{ cjsImports: string[] }} */ export function inspectRequires(ast: import("@babel/types").Node, packagesToInspect?: readonly string[], deep?: boolean): { cjsImports: string[]; }; /** * This finds all modules `import`ed into the AST, as well as any re-exported * modules. * * @param {import('@babel/types').Node} ast * @param {readonly string[]} [packagesToInspect] - List of module IDs to look * for; if omitted, will inspect all imports * @param {boolean} [deep] Return named exports and imports * @returns {string[]} - List of imported identifiers */ export function inspectEsmImports(ast: import("@babel/types").Node, packagesToInspect?: readonly string[], deep?: boolean): string[]; /** * @param {import('@babel/types').Node} ast * @returns {RequireCallResult[]} */ export function inspectDynamicRequires(ast: import("@babel/types").Node): RequireCallResult[]; import type { GlobalPolicyValue } from '@lavamoat/types'; //# sourceMappingURL=inspectSource.d.ts.map