initApp(opt: ):

state:

dt: number

events: KEventHandler<AppEventMap>

dt(): number

run(fixedUpdate: ()=>void , update: (processInput: ()=>void , resetInput: ()=>void )=>void ): void

fps(): number

setButton(btn: string , binding: ButtonBinding ): void

onResize(action: ()=>void ): KEventController

onKeyDown: (action: (key: Key )=>void )=>KEventController & (key: Key | Key[] , action: (key: Key )=>void )=>KEventController

onKeyPress: (action: (key: Key )=>void )=>KEventController & (key: Key | Key[] , action: (key: Key )=>void )=>KEventController

onKeyPressRepeat: (action: (key: Key )=>void )=>KEventController & (key: Key | Key[] , action: (key: Key )=>void )=>KEventController

onKeyRelease: (action: (key: Key )=>void )=>KEventController & (key: Key | Key[] , action: (key: Key )=>void )=>KEventController

onMouseDown: (action: (m: MouseButton )=>void )=>KEventController & (mouse: MouseButton | MouseButton[] , action: (m: MouseButton )=>void )=>KEventController

onMousePress: (action: (m: MouseButton )=>void )=>KEventController & (mouse: MouseButton | MouseButton[] , action: (m: MouseButton )=>void )=>KEventController

onMouseRelease: (action: (m: MouseButton )=>void )=>KEventController & (mouse: MouseButton | MouseButton[] , action: (m: MouseButton )=>void )=>KEventController

onMouseMove(f: (pos: Vec2 , dpos: Vec2 )=>void ): KEventController

onCharInput(action: (ch: string )=>void ): KEventController

onTouchStart(f: (pos: Vec2 , t: Touch )=>void ): KEventController

onTouchMove(f: (pos: Vec2 , t: Touch )=>void ): KEventController

onTouchEnd(f: (pos: Vec2 , t: Touch )=>void ): KEventController

onScroll(action: (delta: Vec2 )=>void ): KEventController

onHide(action: ()=>void ): KEventController

onShow(action: ()=>void ): KEventController

onGamepadButtonDown: (action: (btn: KGamepadButton , gamepad: KGamepad )=>void )=>KEventController & (btn: KGamepadButton , action: (btn: KGamepadButton , gamepad: KGamepad )=>void )=>KEventController

onGamepadButtonPress: (action: (btn: KGamepadButton , gamepad: KGamepad )=>void )=>KEventController & (btn: KGamepadButton | KGamepadButton[] , action: (btn: KGamepadButton , gamepad: KGamepad )=>void )=>KEventController

onGamepadButtonRelease: (action: (btn: KGamepadButton , gamepad: KGamepad )=>void )=>KEventController & (btn: KGamepadButton | KGamepadButton[] , action: (btn: KGamepadButton , gamepad: KGamepad )=>void )=>KEventController

onGamepadStick(stick: GamepadStick , action: (value: Vec2 , gp: KGamepad )=>void ): KEventController

onButtonPress: (action: (btn: string )=>void )=>KEventController & (btn: string | string , action: (btn: string )=>void )=>KEventController

onButtonDown: (action: (btn: string )=>void )=>KEventController & (btn: string | string , action: (btn: string )=>void )=>KEventController

onButtonRelease: (action: (btn: string )=>void )=>KEventController & (btn: string | string , action: (btn: string )=>void )=>KEventController

events: KEventHandler<AppEventMap>