import type { ComponentPublicInstance } from 'vue' export type { PageContextServer, /* // When using Client Routing https://vike.dev/clientRouting PageContextClient, PageContext, / */ // When using Server Routing PageContextClientWithServerRouting as PageContextClient, PageContextWithServerRouting as PageContext, //* / } from 'vike/types' type PageProps = object type Component = ComponentPublicInstance // https://stackoverflow.com/questions/63985658/how-to-type-vue-instance-out-of-definecomponent-in-vue-3/63986086#63986086 type Page = Component export type { PageProps } export type { Component } // https://vike.dev/pageContext#typescript declare global { // eslint-disable-next-line @typescript-eslint/no-namespace namespace Vike { interface PageContext { Page: Page pageProps?: PageProps urlPathname: string exports: { documentProps?: { title?: string description?: string } } } } }