import '../models/game_diff.dart'; import '../models/runtime_event.dart'; import '../packages/game_package.dart'; import 'runtime_script_services.dart'; abstract interface class ScriptEngine { Future loadPackage( GamePackage package, { RuntimeScriptServices services = const RuntimeScriptServices(), }); bool smokeTest(Map context); GameDiff init(Map context); GameDiff dispatchEvent(RuntimeEvent event); }