/** * Contract C6: which import specifiers a Burger bundle may contain, and what * they become. Everything here is data; `classifySpecifier` is the only * decision function. */ export declare const BURGER_MODULES: readonly ["burger:host", "burger:fs", "burger:fs/promises", "burger:path", "burger:os", "burger:worker_threads", "burger:crypto", "burger:buffer", "burger:sqlite", "burger:test"]; export type BurgerModule = (typeof BURGER_MODULES)[number]; /** C5/C6 "Aliased from" columns (plus `fs/promises`, the module form of `fs.promises`). */ export declare const ALIASES: ReadonlyMap; /** * Node's core module names that are importable without the `node:` prefix * (Node 22 `module.builtinModules`). Hard-coded rather than read from * `node:module` because Bun's list also contains npm package names * (`ws`, `undici`) that apps legitimately depend on. */ export declare const NODE_BUILTINS: ReadonlySet; /** Named exports of each `burger:*` module (C4, C6). Used to bridge CommonJS `require()`. */ export declare const BURGER_EXPORTS: Readonly>; export type SpecifierClass = { kind: "burger"; target: BurgerModule; } | { kind: "forbidden"; reason: string; } | { kind: "other"; }; export declare function classifySpecifier(specifier: string): SpecifierClass;