export type TransformOptions = { source: string; filename?: string; ts?: boolean; retainLines?: boolean; legacy?: boolean; [key: string]: any; }; export type TRANSFORM_RESULT = { code: string; error?: any; }; export type JITIOptions = { transform?: (opts: TransformOptions) => TRANSFORM_RESULT; debug?: boolean; cache?: boolean | string; sourceMaps?: boolean; requireCache?: boolean; v8cache?: boolean; interopDefault?: boolean; esmResolve?: boolean; cacheVersion?: string; onError?: (error: Error) => void; legacy?: boolean; extensions?: string[]; transformOptions?: Omit; alias?: Record; nativeModules?: string[]; transformModules?: string[]; experimentalBun?: boolean; }; export interface JITIImportOptions { /** @internal */ _import?: () => Promise; }