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