/** * Bare specifiers that should be rewritten to their pinned npm: versions. * Each must have a corresponding entry in deno.json's import map. */ declare const REWRITABLE_PACKAGES: readonly []; interface RewriteRule { pattern: RegExp; replacement: string; } declare function buildRules(importMap: Record): RewriteRule[]; /** * Returns rewrite rules derived from deno.json's import map. * Rules are cached per resolved project directory. */ export declare function getNpmRewriteRules(baseDir?: string): RewriteRule[]; /** * Apply npm import rewrites to source code. * Rewrites bare specifiers to pinned npm: versions from deno.json. * No-op on Node.js where bare specifiers resolve via node_modules. */ export declare function rewriteNpmImports(source: string, baseDir?: string): string; /** Exported for testing */ export { buildRules, REWRITABLE_PACKAGES }; /** @internal Reset cached rules — only for testing */ export declare function _resetCache(): void; //# sourceMappingURL=npm-import-rewrites.d.ts.map