export interface IMenuTreeItem { id: string; pId: string; level: number; name: string; oldName: string; isEdit: boolean; isOpen: boolean; isParent: boolean; active?: boolean; children: Array | null; } export interface IMenuTree { menus: Array; url: string; setMenuTreeArray(item: IMenuTreeItem): void; handleClick(item: IMenuTreeItem): void; handleExpand(item: IMenuTreeItem): void; handleEditClick(item: IMenuTreeItem): void; handleAddClick(item: IMenuTreeItem): void; handleRemoveClick(item: IMenuTreeItem, index: number, parent?: IMenuTreeItem): void; handleEditSaveClick(item: IMenuTreeItem): void; handleEditCancelClick(tem: IMenuTreeItem): void; handleNameChange(item: IMenuTreeItem): void; }