/** * Main application state */ export class App { terminal: TerminalUI; runtime: AtomVMRuntime; isReady: boolean; /** * Initialize the application */ init(): Promise; /** * Update status display * @param {string} type - Status type (loading, ready, error) * @param {string} message - Status message */ updateStatus(type: string, message: string): void; /** * Update service worker status display * @param {string} status - Service worker status */ updateSWStatus(status: string): void; /** * Get module name from URL parameter or fail * @returns {string} Module name */ getModuleName(): string; /** * Enable control buttons */ enableControls(): void; /** * Handle AtomVM initialization button */ handleInit(): Promise; /** * Handle run example button */ handleRunExample(): Promise; } import { TerminalUI } from './terminal-ui.mjs'; import { AtomVMRuntime } from './atomvm-runtime.mjs';