interface EsbuildTransformConfig { loader?: string; jsx?: string; jsxFactory?: string; jsxFragment?: string; jsxImportSource?: string; sourcemap?: boolean | 'inline' | 'external' | 'both'; sourcefile?: string; target?: string | string[]; format?: 'iife' | 'cjs' | 'esm'; minify?: boolean; tsconfigRaw?: string | object; platform?: 'browser' | 'node' | 'neutral'; define?: Record; } interface EsbuildTransformOutput { code: string; map: string; warnings: unknown[]; } declare module 'esbuild-wasm' { export function initialize(options?: { wasmURL?: string; worker?: boolean }): Promise; export function transform(input: string, options?: EsbuildTransformConfig): Promise; export function build(options: unknown): Promise; export function formatMessages(messages: unknown[], options: unknown): Promise; export const version: string; } interface Window { __esbuildEngine?: typeof import('esbuild-wasm'); __esbuildReady?: Promise; } declare module 'virtual:process-worker-bundle' { export const PROCESS_WORKER_BUNDLE: string; }