---@meta -- Generated from native/src/runtime/runtime.cpp. Do not edit. -- Runtime layout: -- /.lua/apps//main.lua application entry point -- /.lua/apps///main.lua nested route, omitted from the launcher -- /.lua/data// persistent app data, preserved across updates -- /.lua/lib/.lua shared require() modules -- require() also searches the running application's directory -- -- The firmware does not clear the frame before calling draw(), and commits changed -- display content after each callback batch using the panel's own refresh policy. -- Timer callbacks are registered directly with timer.after/every. ---Required. Runs once before the first draw; failing here stops the app. ---@param arg? string The string passed to sys.launch or sys.replace. function init(arg) end ---Optional frame loop, called once after init and then at most 30 FPS, best effort. ---@param deltaMs integer Monotonic milliseconds since the previous draw; zero on the first. function draw(deltaMs) end