import type { Plugin, UserConfig } from "vite"; import type { PluginBuild } from "esbuild"; export declare const EVAL_WARNING_RE: RegExp; export declare const EVAL_POLYFILL_SNIPPET = "\nif (typeof globalThis !== \"undefined\") {\n try {\n (0, eval)(\"null\");\n } catch {\n var _origEval = globalThis.eval;\n globalThis.eval = function (code) {\n if (code === \"null\") return null;\n if (typeof code === \"string\") {\n var match = code.match(/\\(\\{\\s*(\"(?:[^\"\\\\\\\\]|\\\\.)*\")\\s*:\\s*(?:async\\s+)?(?:function|\\(?\\)?\\s*=>|class)/);\n if (match) {\n try {\n var name = JSON.parse(match[1]);\n var fn = function () {};\n Object.defineProperty(fn, \"name\", { value: name, configurable: true });\n return { [name]: fn };\n } catch {}\n }\n }\n if (typeof _origEval === \"function\") {\n try {\n return _origEval.call(this, code);\n } catch {}\n }\n return null;\n };\n }\n}\n"; export declare function transformReactEval(code: string): string; export declare const reactEvalRolldownPlugin: { name: string; transform(code: string): { code: string; map: null; } | undefined; }; export declare const reactEvalEsbuildPlugin: { name: string; setup(build: PluginBuild): void; }; export declare function getReactEvalConfig(): UserConfig; export declare function reactEvalStubPlugin(): Plugin;