interface ViteDevServer { middlewares: { use: (fn: (req: any, res: any, next: () => void) => void) => void; }; } interface VitePlugin { name: string; enforce?: 'pre' | 'post'; configResolved?: () => void; configureServer?: (server: ViteDevServer) => void; generateBundle?: (this: { emitFile: (file: any) => void; }) => void; } interface LogixSandboxKernelPluginOptions { /** * HTTP mount path for the kernel bundle. * Default: /sandbox/logix-core.js */ readonly mountPath?: string; /** * HTTP mount path for the effect bundle. * Default: /effect.js in the same directory as mountPath * Example: mountPath=/sandbox/logix-core.js -> /sandbox/effect.js */ readonly effectPath?: string; /** * HTTP mount path for esbuild.wasm. * Default: /esbuild.wasm */ readonly wasmPath?: string; } declare function logixSandboxKernelPlugin(options?: LogixSandboxKernelPluginOptions): VitePlugin; export { type LogixSandboxKernelPluginOptions, type VitePlugin, logixSandboxKernelPlugin };