import type { Api as BaseAPI } from 'nocodb-sdk' import type { I18n } from 'vue-i18n' import type { GlobalState } from './src/lib/types' import type en from './lang/en.json' type MessageSchema = typeof en declare module '#app/nuxt' { interface NuxtApp { $api: BaseAPI /** {@link import('./plugins/tele') Telemetry} */ $tele: { emit: (event: string, data: any) => void } /** {@link import('./plugins/tele') Telemetry} Emit telemetry event */ $e: (event: string, data?: any) => void $state: GlobalState } } declare module '@vue/runtime-core' { interface App { i18n: I18n['global'] } }