[{"data":1,"prerenderedAt":272},["ShallowReactive",2],{"navigation_docs":3,"-api-reference-types":159,"-api-reference-types-surround":267},[4,29,57,76,100,124,152],{"title":5,"icon":6,"path":7,"stem":8,"children":9},"Getting Started","i-lucide-rocket","\u002Fgetting-started","1.getting-started",[10,12,16,20,24],{"title":5,"path":7,"stem":11},"1.getting-started\u002Findex",{"title":13,"path":14,"stem":15},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F1.installation",{"title":17,"path":18,"stem":19},"First Game","\u002Fgetting-started\u002Ffirst-game","1.getting-started\u002F2.first-game",{"title":21,"path":22,"stem":23},"SSR and Mounting","\u002Fgetting-started\u002Fssr-and-mounting","1.getting-started\u002F3.ssr-and-mounting",{"title":25,"path":26,"stem":27,"icon":28},"Skills","\u002Fgetting-started\u002Fskills","1.getting-started\u002F4.skills","i-lucide-sparkles",{"title":30,"icon":31,"path":32,"stem":33,"children":34},"Vue Guide","i-lucide-book-open","\u002Fvue-guide","2.vue-guide",[35,37,41,45,49,53],{"title":30,"path":32,"stem":36},"2.vue-guide\u002Findex",{"title":38,"path":39,"stem":40},"PhaserGame","\u002Fvue-guide\u002Fphaser-game","2.vue-guide\u002F1.phaser-game",{"title":42,"path":43,"stem":44},"Scenes","\u002Fvue-guide\u002Fscenes","2.vue-guide\u002F2.scenes",{"title":46,"path":47,"stem":48},"Primitives","\u002Fvue-guide\u002Fprimitives","2.vue-guide\u002F3.primitives",{"title":50,"path":51,"stem":52},"Composables and Bridge","\u002Fvue-guide\u002Fcomposables-and-bridge","2.vue-guide\u002F4.composables-and-bridge",{"title":54,"path":55,"stem":56},"Escape Hatches","\u002Fvue-guide\u002Fescape-hatches","2.vue-guide\u002F5.escape-hatches",{"title":58,"icon":59,"path":60,"stem":61,"children":62},"Nuxt Module","i-lucide-layers-3","\u002Fnuxt-module","3.nuxt-module",[63,65,68,72],{"title":58,"path":60,"stem":64},"3.nuxt-module\u002Findex",{"title":13,"path":66,"stem":67},"\u002Fnuxt-module\u002Finstallation","3.nuxt-module\u002F1.installation",{"title":69,"path":70,"stem":71},"Runtime Defaults","\u002Fnuxt-module\u002Fruntime-defaults","3.nuxt-module\u002F2.runtime-defaults",{"title":73,"path":74,"stem":75},"Client-only Wrapper","\u002Fnuxt-module\u002Fclient-only-wrapper","3.nuxt-module\u002F3.client-only-wrapper",{"title":77,"icon":78,"path":79,"stem":80,"children":81},"Examples","i-lucide-play-square","\u002Fexamples","4.examples",[82,84,88,92,96],{"title":77,"path":79,"stem":83},"4.examples\u002Findex",{"title":85,"path":86,"stem":87},"Minimal","\u002Fexamples\u002Fminimal","4.examples\u002F1.minimal",{"title":89,"path":90,"stem":91},"Imperative Escape Hatch","\u002Fexamples\u002Fimperative-escape-hatch","4.examples\u002F2.imperative-escape-hatch",{"title":93,"path":94,"stem":95},"Multi-scene","\u002Fexamples\u002Fmulti-scene","4.examples\u002F3.multi-scene",{"title":97,"path":98,"stem":99},"Nuxt Playground","\u002Fexamples\u002Fnuxt-playground","4.examples\u002F4.nuxt-playground",{"title":101,"icon":102,"path":103,"stem":104,"children":105},"API Reference","i-lucide-book-open-text","\u002Fapi-reference","5.api-reference",[106,108,112,116,120],{"title":101,"path":103,"stem":107},"5.api-reference\u002Findex",{"title":109,"path":110,"stem":111},"Vue Components","\u002Fapi-reference\u002Fvue-components","5.api-reference\u002F1.vue-components",{"title":113,"path":114,"stem":115},"Composables","\u002Fapi-reference\u002Fcomposables","5.api-reference\u002F2.composables",{"title":117,"path":118,"stem":119},"Types","\u002Fapi-reference\u002Ftypes","5.api-reference\u002F3.types",{"title":121,"path":122,"stem":123},"Nuxt Module Options","\u002Fapi-reference\u002Fnuxt-module-options","5.api-reference\u002F4.nuxt-module-options",{"title":125,"icon":126,"path":127,"stem":128,"children":129},"Guides","i-lucide-compass","\u002Fguides","6.guides",[130,132,136,140,144,148],{"title":125,"path":127,"stem":131},"6.guides\u002Findex",{"title":133,"path":134,"stem":135},"Performance","\u002Fguides\u002Fperformance","6.guides\u002F1.performance",{"title":137,"path":138,"stem":139},"Scene-first Design","\u002Fguides\u002Fscene-first-design","6.guides\u002F2.scene-first-design",{"title":141,"path":142,"stem":143},"Vue Reactivity vs Phaser Imperative Updates","\u002Fguides\u002Fvue-reactivity-vs-phaser-imperative-updates","6.guides\u002F3.vue-reactivity-vs-phaser-imperative-updates",{"title":145,"path":146,"stem":147},"Testing scene primitives in Vue","\u002Fguides\u002Ftesting-scene-primitives-in-vue","6.guides\u002F4.testing-scene-primitives-in-vue",{"title":149,"path":150,"stem":151},"Testing a Phaser canvas in Nuxt","\u002Fguides\u002Ftesting-a-phaser-canvas-in-nuxt","6.guides\u002F5.testing-a-phaser-canvas-in-nuxt",{"title":153,"path":154,"stem":155,"children":156,"icon":158},"Roadmap","\u002Froadmap","7.roadmap\u002Findex",[157],{"title":153,"path":154,"stem":155},"i-lucide-flag",{"id":160,"title":117,"body":161,"description":260,"extension":261,"links":262,"meta":263,"navigation":264,"path":118,"seo":265,"stem":119,"__hash__":266},"docs\u002F5.api-reference\u002F3.types.md",{"type":162,"value":163,"toc":253},"minimark",[164,169,224,228,240,244],[165,166,168],"h2",{"id":167},"vue-runtime-types","Vue runtime types",[170,171,172,179,184,189,194,199,204,209,214,219],"ul",{},[173,174,175],"li",{},[176,177,178],"code",{},"PhaserGameProps",[173,180,181],{},[176,182,183],{},"PhaserGameExpose",[173,185,186],{},[176,187,188],{},"PhaserSceneDefinition",[173,190,191],{},[176,192,193],{},"PhaserSceneContext",[173,195,196],{},[176,197,198],{},"PhaserBridge",[173,200,201],{},[176,202,203],{},"PhaserObjectRef",[173,205,206],{},[176,207,208],{},"PhaserGameRuntimeDefaults",[173,210,211],{},[176,212,213],{},"PhaserVuePluginOptions",[173,215,216],{},[176,217,218],{},"PhaserHmrStrategy",[173,220,221],{},[176,222,223],{},"AssetManifest",[165,225,227],{"id":226},"nuxt-module-types","Nuxt module types",[170,229,230,235],{},[173,231,232],{},[176,233,234],{},"NuxtPhaserModuleOptions",[173,236,237],{},[176,238,239],{},"ResolvedNuxtPhaserModuleOptions",[165,241,243],{"id":242},"why-these-types-matter","Why these types matter",[245,246,247,249,250,252],"p",{},[176,248,188],{}," and ",[176,251,198],{}," are the two most important types to thread through app code. They let you keep scene behavior and Vue orchestration strongly typed without inventing a second object model on top of Phaser.",{"title":254,"searchDepth":255,"depth":255,"links":256},"",2,[257,258,259],{"id":167,"depth":255,"text":168},{"id":226,"depth":255,"text":227},{"id":242,"depth":255,"text":243},"Important public types exported from @onmax\u002Fphaser-vue and @onmax\u002Fnuxt-phaser.","md",null,{},true,{"title":117,"description":260},"LXanA62oGAuQRFo5qgKDYvxqYaVG4Fh-qGqF67WNk8o",[268,270],{"title":113,"path":114,"stem":115,"description":269,"children":-1},"Public composables for game lookup, scene lookup, bridge events, input helpers, and low-frequency registry state.",{"title":121,"path":122,"stem":123,"description":271,"children":-1},"Configure the Nuxt wrapper through the supported public module surface.",1777965862186]