import type { Component } from 'vue'

/** 视图异步加载器 */
export type ViewLoader = () => Promise<{ default: Component }>

/** 视图路径树（菜单 viewPath 选择） */
export type ViewsTreeNode = {
  label: string
  /** 完整 viewPath（叶子）或路径前缀（目录） */
  value: string
  isLeaf?: boolean
  children?: ViewsTreeNode[]
}
