import { ExternalModuleDescription } from '../components/player/VendorComponents'; import type { PlayerStyles } from '../player'; import type { Message } from '../types/Messages'; declare global { interface Window { regeneratorRuntime: unknown; __message: (message: Message) => void; } } export declare type EvaluationContext = { fileMap: Record; entry: string; codeVersion: number; requireCache: Record; }; export interface EnvironmentOptions { id: string; assetRoot: string; prelude: string; statusBarHeight: number; statusBarColor: string; sharedEnvironment: boolean; styles: PlayerStyles; modules: ExternalModuleDescription[]; detectedModules: ExternalModuleDescription[]; registerBundledModules: boolean; } export interface IEnvironment { initialize(options: EnvironmentOptions): Promise; }