interface Menu { menuCd: number; menuKornNm: string; menuEngNm: string; sortSeq: number; levelNo: number; urlPath: string; menuLnkgTypeCd: string; menuLnkgSn: number; menuPath: string; qrcd: string; useYn: string; otptYn: string; newWndwYn: string; } export interface MenuRole extends Menu { parentId: number | null; iconNm?: string; children: MenuRole[] | null; requiredUrlPath: boolean; } export interface MenuInfo extends Menu { siteId: string; menuSubKornNm: string; menuSubEngNm: string; iconName: string; menuLnkgTypeCdNm: string; prntMenuCd: number; evlUseYn: string; menuLnkgSnNm: string; menuPicUserUnqId: string; menuPicUserUnqIdNm: string; menuPicDsgnYmd: string; } export interface MenuService { getMenuRoles(siteId: string): Promise; getMenuInfo(menuCd: string): Promise; }