export interface TreeNode { menuCd?: number; name?: string; sortSeq?: number; parentId?: number | null; levelNo?: number; icon?: string; children?: TreeNode[]; } export interface TreeMenu extends Omit { menuKornNm: string; menuEngNm?: string; iconNm?: string; children?: TreeMenu[]; urlPath?: string; menuLnkgTypeCd: string; menuLnkgSn?: number; qrcd?: string; useYn: string; otptYn: string; menuSubKornNm?: string; requiredUrlPath?: boolean; } export interface TreeMenuService { getTreeMenuList: (siteId: string) => Promise; updateTreeMenu: (siteId: string, data: TreeNode[]) => Promise; updateMenuName: (menuCd: number, name: string) => Promise; }