import { ComputedRef } from 'vue' export type LocaleReturn = { getLocale: ComputedRef changeLocale: (locale: string) => Promise } export interface ContextOptions { useLocale: () => LocaleReturn localeList: Array useAppStore: () => unknown useConfigStore: () => unknown } export let context: ContextOptions = { useLocale: () => ({}) as LocaleReturn, useAppStore: () => undefined, useConfigStore: () => undefined, localeList: [], } export const initComp = (params: Partial) => { context = { ...context, ...params } }