import { loadDefaultCodeParser } from "../../extensions/parser/defaults.js"; import type { CodeParser } from "../../extensions/parser/index.js"; interface CommonJsBrowserImportContext { filePath: string; projectDir?: string; serverExternalPackages?: readonly string[]; } type CommonJsCapableParser = CodeParser & { findStaticCommonJsImports: NonNullable; }; declare function assertCommonJsCapableParser(parser: CodeParser | undefined): asserts parser is CommonJsCapableParser; /** @internal Test-only seams; this module is not a public package entry point. */ export declare const commonJsPolicyInternals: Readonly<{ assertCommonJsCapableParser: typeof assertCommonJsCapableParser; resetDefaultParserLoaderForTest(): void; setDefaultParserLoaderForTest(loader: typeof loadDefaultCodeParser): void; }>; export declare function throwConfiguredServerExternalBrowserViolation(specifier: string, packageName: string, context: Pick): never; /** Enforce declared package boundaries for CommonJS syntax esbuild does not always resolve. */ export declare function assertNoConfiguredCommonJsBrowserImports(code: string, context: CommonJsBrowserImportContext): Promise; export {}; //# sourceMappingURL=commonjs-policy.d.ts.map