import React, { PureComponent } from 'react'; import { ConsoleCommand } from '../../types/Messages'; import type { ExternalModule } from '../player/VendorComponents'; import { ExternalStyles } from './Workspace'; interface Props { externalStyles: ExternalStyles; environmentName: string; platform: string; width: number; scale: number; assetRoot: string; statusBarHeight: number; statusBarColor: string; sharedEnvironment: boolean; detectedModules: ExternalModule[]; modules: ExternalModule[]; registerBundledModules: boolean; styleSheet: string; css: string; prelude: string; onRun: () => void; onReady: () => void; onConsole: (codeVersion: number, payload: ConsoleCommand) => void; onError: (codeVersion: number, payload: string) => void; } interface State { id: string | null; } export default class extends PureComponent { static defaultProps: { preset: string; platform: string; width: number; scale: number; assetRoot: string; statusBarHeight: number; statusBarColor: string; sharedEnvironment: boolean; modules: never[]; styleSheet: string; css: string; prelude: string; onRun: () => void; onReady: () => void; onConsole: () => void; onError: () => void; }; status: string; fileMap?: Record; entry?: string; codeVersion?: number; state: State; iframe: React.RefObject; componentDidMount(): void; runApplication(fileMap: Record, entry: string, codeVersion: number): void; reload(): void; renderFrame: () => JSX.Element | null; render(): JSX.Element | null; } export {};