import type { H3Event } from 'h3'; import type { SiteConfigInput, SiteConfigResolved, SiteConfigStack } from 'site-config-stack'; import type { Ref } from 'vue'; export type NuxtSiteConfig = Omit & Required>; export type { SiteConfigInput, SiteConfigResolved, SiteConfigStack }; export type VueCreateSitePathResolverOptions = { [K in keyof CreateSitePathResolverOptions]: Ref | CreateSitePathResolverOptions[K] | undefined; }; export interface CreateSitePathResolverOptions { canonical?: boolean; absolute?: boolean; withBase?: boolean; } export interface ModuleRuntimeConfig { debug?: boolean; stack?: Partial[]; version: string; } export interface HookSiteConfigInitContext { event: H3Event; siteConfig: SiteConfigStack; }