import { RuntimeConfig as UserRuntimeConfig, PublicRuntimeConfig as UserPublicRuntimeConfig } from 'nuxt/schema' interface SharedRuntimeConfig { app: { buildId: string, baseURL: string, buildAssetsDir: string, cdnURL: string, }, subscriptionCacheTtl: number, nitro: { envPrefix: string, }, } interface SharedPublicRuntimeConfig { tenantId: string, appId: string, templateId: string, forceTemplateId: string, siteName: string, serverApiBase: string, modulesApiBase: string, appApiBase: string, fileServerBase: string, baseDomain: string, baseDomains: Array, subdomainPrefixes: Array, phone: string, wxQrcode: string, contactCaptcha: string, } declare module '@nuxt/schema' { interface RuntimeConfig extends UserRuntimeConfig {} interface PublicRuntimeConfig extends UserPublicRuntimeConfig {} } declare module 'nuxt/schema' { interface RuntimeConfig extends SharedRuntimeConfig {} interface PublicRuntimeConfig extends SharedPublicRuntimeConfig {} } declare module 'vue' { interface ComponentCustomProperties { $config: UserRuntimeConfig } }