//  Copyright (c) 2024 Huawei Technologies Co., Ltd.
//  openUBMC is licensed under Mulan PSL v2.
//  You can use this software according to the terms and conditions of the Mulan PSL v2.
//  You may obtain a copy of Mulan PSL v2 at:
//        #  http://license.coscl.org.cn/MulanPSL2
//  THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
//  EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
//  MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
//  See the Mulan PSL v2 for more details.
import { TreeNode, IRaidButton } from '../../models/storage-interface';
import { Raid } from '../../models/raid/raid.model';
export interface RaidNode {
  id: string;
  label: string;
  url: string;
  children: TreeNode[];
  checked: boolean | string;
  active: boolean;
  expanded: boolean;
  disabled: boolean;
  labelId: string;
  componentName: string;
  multiple: boolean;
  raidButton: IRaidButton;
  raid: Raid;
  getMultiple?:any;
  setMultiple?: any;
  addChildren?: any;
  addTreeNode?: any;
  setRaid?: any;
  getRaid?: any;
  getUrl?: any;
  getRaidButton?: any;
  setRaidButton?: any;
  setRaidButShow?: any;
  setAddButShow?: any;
  setAddButDisable?: any;
  setEditButShow?: any;
  setEditButDisable?: any;
  setDelButShow?: any;
  setDelButDisable?: any;
  setCancleButShow?: any;
  setCancleButDisable?: any;
}
export interface Data {
  foliages: [];
  getCheckedNode:any;
  getFoliages: any;
}
