schema.d.ts 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. import { NuxtModule, RuntimeConfig } from '@nuxt/schema'
  2. declare module '@nuxt/schema' {
  3. interface NuxtOptions {
  4. /**
  5. * Configuration for `@nuxt/devtools`
  6. */
  7. ["devtools"]: typeof import("@nuxt/devtools").default extends NuxtModule<infer O> ? O : Record<string, any>
  8. /**
  9. * Configuration for `@nuxt/telemetry`
  10. */
  11. ["telemetry"]: typeof import("@nuxt/telemetry").default extends NuxtModule<infer O> ? O : Record<string, any>
  12. }
  13. interface NuxtConfig {
  14. /**
  15. * Configuration for `@nuxt/devtools`
  16. */
  17. ["devtools"]?: typeof import("@nuxt/devtools").default extends NuxtModule<infer O> ? Partial<O> : Record<string, any>
  18. /**
  19. * Configuration for `@nuxt/telemetry`
  20. */
  21. ["telemetry"]?: typeof import("@nuxt/telemetry").default extends NuxtModule<infer O> ? Partial<O> : Record<string, any>
  22. modules?: (undefined | null | false | NuxtModule<any> | string | [NuxtModule | string, Record<string, any>] | ["@nuxt/devtools", Exclude<NuxtConfig["devtools"], boolean>] | ["@nuxt/telemetry", Exclude<NuxtConfig["telemetry"], boolean>])[],
  23. }
  24. }
  25. declare module 'nuxt/schema' {
  26. interface NuxtOptions {
  27. /**
  28. * Configuration for `@nuxt/devtools`
  29. * @see https://www.npmjs.com/package/@nuxt/devtools
  30. */
  31. ["devtools"]: typeof import("@nuxt/devtools").default extends NuxtModule<infer O> ? O : Record<string, any>
  32. /**
  33. * Configuration for `@nuxt/telemetry`
  34. * @see https://www.npmjs.com/package/@nuxt/telemetry
  35. */
  36. ["telemetry"]: typeof import("@nuxt/telemetry").default extends NuxtModule<infer O> ? O : Record<string, any>
  37. }
  38. interface NuxtConfig {
  39. /**
  40. * Configuration for `@nuxt/devtools`
  41. * @see https://www.npmjs.com/package/@nuxt/devtools
  42. */
  43. ["devtools"]?: typeof import("@nuxt/devtools").default extends NuxtModule<infer O> ? Partial<O> : Record<string, any>
  44. /**
  45. * Configuration for `@nuxt/telemetry`
  46. * @see https://www.npmjs.com/package/@nuxt/telemetry
  47. */
  48. ["telemetry"]?: typeof import("@nuxt/telemetry").default extends NuxtModule<infer O> ? Partial<O> : Record<string, any>
  49. modules?: (undefined | null | false | NuxtModule<any> | string | [NuxtModule | string, Record<string, any>] | ["@nuxt/devtools", Exclude<NuxtConfig["devtools"], boolean>] | ["@nuxt/telemetry", Exclude<NuxtConfig["telemetry"], boolean>])[],
  50. }
  51. interface RuntimeConfig {
  52. app: {
  53. buildId: string,
  54. baseURL: string,
  55. buildAssetsDir: string,
  56. cdnURL: string,
  57. },
  58. nitro: {
  59. envPrefix: string,
  60. },
  61. }
  62. interface PublicRuntimeConfig {
  63. }
  64. }
  65. declare module 'vue' {
  66. interface ComponentCustomProperties {
  67. $config: RuntimeConfig
  68. }
  69. }