import { createRouter, createWebHistory, type RouteLocationNormalizedLoaded, type RouteLocationRaw } from "vue-router"; import Clock from "@/Clock.vue"; import Games from "@/Games.vue"; import Home from "@/Home.vue"; import Market from "@/Market.vue"; import Noita from "@/Noita.vue"; import OpusMagnum from "@/OpusMagnum.vue"; import Place from "@/Place.vue"; import PlaceEmbed from "@/PlaceEmbed.vue"; import Submissions from "@/Submissions.vue"; import SubmissionsSelect from "@/SubmissionsSelect.vue"; import { usePageHeaderStore } from "@/stores/pageHeader"; declare module "vue-router" { interface RouteMeta { // Static label for AppHeader's title bar. Pages whose title depends on // fetched data (e.g. submissions) set one at runtime via // usePageHeaderStore() instead and leave this out. titleKey?: string; getBackRoute?: (route: RouteLocationNormalizedLoaded) => RouteLocationRaw; // Skips AppHeader/AppFooter (see App.vue) - for pages meant to be // dropped into an