import { LocaleMessageDictionary, VueMessageType } from 'vue-i18n' import { RouteRecordRaw } from 'vue-router' export interface SyncDataMenuItem { menuIcon?: string menuPath: string menuName: string breadcrumb?: boolean hidden?: boolean alwaysShow?: boolean children?: Array } export interface SyncData { menu: Array menuOrder?: number i18n?: { 'zh-CN': LocaleMessageDictionary 'zh-TW': LocaleMessageDictionary } } export interface ExportModuleData { sync: SyncData async: () => RouteRecordRaw[] | Promise }